首页 > 解决方案 > 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

标签: javascriptreactjspostelectronaxios

解决方案


您正在createReadStream使用Node. 但是 Node 在服务器端运行,在这里您正在使用在客户端运行的反应应用程序。

请查看MDN 文档以了解如何从前端应用程序上传文件。


推荐阅读