QN.image.get({
query: {
source: value,
limit: 1,
},
})
.then((result) => {
console.log(result);
let formData = new FormData();
let paths = 'file:/'+result.data[0].path;
let img_names = paths.split('/');
img_names = img_names[img_names.length - 1];
let file = {uri:paths,type:'multipart/form-data',name:img_names};
console.log(paths);
formData.append("attachment",file);
QN.fetch(url+'itembaby2/songleiaaaa', {
method: 'POST',
body: formData,
headers: {
'Content-Type': 'multipart/form-data;charset=utf-8',
},
})
.then(response => {
return response.json(); // => 返回一个 `Promise` 对象
})
.then(data => {
console.log(data); // 真正地数据结果
})
.catch(error => {
console.log(error);
});
}, (error) => {
console.log(error);
});
想法是这样的。通过QN.image拿到图片路径后。通过QN.fetch上传到服务端。
目前遇到的问题是,QN.fetch这块可能有问题。服务端一直接收不到数据
目前 QN.fetch
不支持读取二进制数据,因此,这种上传方式不可行。
可行的方式是:
通过 QN.image.get
获取到图片的 base64 数据,将 base64 的值和文件名上传给服务端,然后服务端解析 base64数据还原成图片。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。