大佬教程收集整理的这篇文章主要介绍了e.target.files[0] 和 req.file 的区别,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我将文件发送到此链接时,我正在使用 API,它会响应转换给我的文件。我尝试了 2 种方法来练习它。我只是使用一个输入元素来选择需要转换的文件。首先,我让客户端直接使用这个 API,我从 e.target.files[0]
获取这个文件并将这个值附加到一个 FormData
,然后通过一个 post http 动词将它发送到 API,这样我就可以从API,没有错误。这是console.log(e.target.files[0])
。
还有我用于发布的 FromData
和 axios:
const form = new FormData();
form.append('file',e.target.files[0]);
const res = await axios.post('API',form,{
headers: {
'Content-Type': 'multipart/form-data'
}
});
第二,我不想让客户端直接使用这个API,我写了一个Proxy Server,让客户端向代理服务器发送请求,代理服务器向API发送post请求。客户端发送文件到代理服务器同上。代理服务器使用 @H_405_18@multer 从 req.file
获取文件:
app.post('/upload',upload.single('file'),async (req,res) => {
const file = req.file;
console.log('req file',filE);
我得到的 req.file
是:
代理服务器收到 req.file
后,通过 axios 和 FormData
将此文件发布到 API:
const form_data = new FormData();
form_data.append("TasksConversion",JsON.Stringify(filE));
const res1 = await axios.post('API',form_data,{
headers: {
'Content-Type': 'multipart/form-data',...form_data.getheaders()
}
});
但是现在,请求通过错误:
请求失败,状态码为 500... 数据:'序列不包含 元素'。
API 只接受 FormData
之类的 e.target.files[0]
。所以我认为这是 req.file
和 e.target.files[0]
之间的区别。或者如何从 e.target.files[0]
等代理服务器获取文件。
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的e.target.files[0] 和 req.file 的区别全部内容,希望文章能够帮你解决e.target.files[0] 和 req.file 的区别所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。