javascript - axios通过post发送图片
问题描述
axios
我正在尝试通过POST 请求发送图像。请求正在通过,但图像未上传。
这是我的代码,
const screenshotPath = path.join(os.tmpdir(), 'screenshot.png');
var bodyFormData = new FormData();
//bodyFormData.append('uploadedFile', screenshotPath);
bodyFormData.append('uploadedFile', fs.createReadStream(screenshotPath));
axios({
method: 'post',
url: url,
data: bodyFormData,
config: {
headers: {
'Content-Type': 'multipart/form-data',
Authorization: 'Bearer ' + token
}
}
})
是因为文件名路径吗?
这是我的screenshotPath
C:\Users\oem\AppData\Local\Temp\screenshot.png
解决方案
您正在createReadStream
使用Node
. 但是 Node 在服务器端运行,在这里您正在使用在客户端运行的反应应用程序。
请查看MDN 文档以了解如何从前端应用程序上传文件。
推荐阅读
- google-cloud-platform - 谷歌云 - 区域与多区域中断
- mongodb - 如何运行 docker mongo?
- winforms - 如何使用数据库中的数据更新新记录的字段?
- javascript - 简单的函数和 if-else 语句给出语法错误意外标记')'
- php - 如何生成从类中的函数获得的日志记录变量?
- android - 如何使本机库可选
- spring - 如何在 Spring Security 中使用 cookie 进行基本身份验证?
- javascript - 如何逐字打印数组Javascript
- reactjs - 我需要在客户端检查 JWT 过期吗?
- php - 单击Php中的按钮时,我想运行python文件(生成10个空白文本文件的程序)