gpt4 book ai didi

javascript - 使用请求/请求从浏览器发布文件

转载 作者:搜寻专家 更新时间:2023-10-31 23:57:44 24 4
gpt4 key购买 nike

我有一个 Node.JS 项目,它有一个服务器端和一个由 webpack 提供支持的客户端。我希望将我的项目从 axios/request 的组合转换为仅使用 request,但是我在从浏览器。我正在使用 request-promise 库,但无论我使用的是 request 还是 request-promise,我都遇到同样的问题。我的尝试是这样做:

return request.post({
uri: `${BASE_URL}/files`,
formData: {
token: token,
file: {value: filedata, options: {filename: filename}}
}
})

其中 filedata 是使用 input 标记在用户计算机上查找文件时返回的 File 对象。我得到的错误是:

TypeError: self._form.on is not a function

这似乎是因为 formData 需要来自 fs 之类的可读流。如何获得 request 的正确输入?

最佳答案

还在 post 请求中添加 header ,这将有助于在您查找时使用流发送文件。

return request.post({
uri: `${BASE_URL}/files`,
formData: {
token: token,
file: {value: filedata, options: {filename: filename}}
},
headers: {'enctype': 'multipart/form-data'}
})

关于javascript - 使用请求/请求从浏览器发布文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48791884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com