图片是第三方提供的图片链接:比如 https://xxx.png
使用的nodejs 如下 ,官方提供的文档如下
var YZClient = new YZClient(new Sign('app_id', 'app_secret')); var image0 = new FileWrapper('images[]', '/Users/ph0ly/Desktop/thumb_up_normal.png');
var image1 = new FileWrapper('images[]', '/Users/ph0ly/Desktop/thumb_down_normal.png');var image2 = new FileWrapper('images[]', '/Users/ph0ly/Desktop/abcdefg.jpg');var promise = YZClient.invoke('kdt.item.add', '1.0.0', 'POST', { title: 'nodejs333', price: 123, post_fee: 100, desc: 'dddd'}, [image0, image1, image2]);
以下是我的写法
let newImageArr = files.map(item => {
return new FileWrapper('images[]', `${item}`);
})
var promise = YZClient.invoke('youzan.item.create', '3.0.0', 'POST', newGoods, newImageArr);
console.log(promise);
promise.then(function (resp) {
var data = JSON.parse(resp.body);
console.log(data);
return data
}, function (err) {
console.log('err: ' + err);
}, function (prog) {
console.log('prog: ' + prog);
});
只要我一传入newImageArr 就报错 TypeError: source.on is not a function
不传图片数组又返回必须上传一张图片
还是说我需要把这些图片下载下来,再上传
或者说我要换别的方式来上传图片呢
本帖最后由 幼熙饭 于 2019-2-24 20:41 编辑
|
|
用手机打开
收藏
赞 0
···
回复
|
|
|
|