程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了e.target.files[0] 和 req.file 的区别大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决e.target.files[0] 和 req.file 的区别?

开发过程中遇到e.target.files[0] 和 req.file 的区别的问题如何解决?下面主要结合日常开发的经验,给出你关于e.target.files[0] 和 req.file 的区别的解决方法建议,希望对你解决e.target.files[0] 和 req.file 的区别有所启发或帮助;

当我将文件发送到此链接时,我正在使用 API,它会响应转换给我的文件。我尝试了 2 种方法来练习它。我只是使用一个输入元素来选择需要转换的文件。首先,我让客户端直接使用这个 API,我从 e.target.files[0] 获取这个文件并将这个值附加到一个 FormData,然后通过一个 post http 动词将它发送到 API,这样我就可以从API,没有错误。这是console.log(e.target.files[0])

e.target.files[0] 和 req.file 的区别

还有我用于发布的 FromDataaxios

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 是:

e.target.files[0] 和 req.file 的区别

代理服务器收到 req.file 后,通过 axiosFormData 将此文件发布到 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.filee.target.files[0] 之间的区别。或者如何从 e.target.files[0] 等代理服务器获取文件。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的e.target.files[0] 和 req.file 的区别全部内容,希望文章能够帮你解决e.target.files[0] 和 req.file 的区别所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。