场景:就是我用electron开发了一个桌面端,临时保存了一些图片在本地,在需要上传的时候,在本地读取出来数据,拿到然后上传给后端;
使用了 nodejs 的fs.readFIle(name) 但是拿不到想要的文件类型,后端不能识别;
网上也有找插件,form-data的,然后使用 fs.createReadStream(filename) ,再通过form.append('image',stream) ;
使用axios发送请求:
axios.post(url,form,form.getHeaders())
.then(res => {
//后端不识别
})
最后后端还是识别不了,不知道是不是还要后端也要改。
现在,我只能读取一个base64格式的图片发给后端了,现在就要他改一下数据格式。
希望有其他办法的老哥能回复一下,谢谢
文件 得formData.append形式 才行
前端通过formdata传,nodejs后端通过formidable插件处理含有文件上传的表单
你这里获取到的是一个文件流?直接form。append过去后端不识别?
那你可以了解一下js的File和Blob这两个对象,可以把流装换成文件,然后你再append进去试试。