axios通过帖子发送图像

时间:2019-04-29 10:05:45

标签: javascript reactjs post electron axios

我正在尝试通过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

1 个答案:

答案 0 :(得分:0)

您正在使用createReadStream的文件系统库中的Node函数。但是Node在服务器端运行,在这里您正在使用在客户端运行的React应用程序。

请检查MDN documentation,了解如何从前端应用程序上传文件。