无法抓取JavaScript,邮递员工作正常

时间:2018-10-15 12:10:14

标签: javascript node.js fetch postman multer

我有可以上传图像的路线,并且对邮递员来说效果很好。 我正在使用multer作为中间件。

var data = new FormData();
data.append("file", "");

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
    if (this.readyState === 4) {
        console.log(this.responseText);
    }
});

xhr.open("POST", "http://localhost:8080/file");
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("cache-control", "no-cache");
xhr.setRequestHeader("Postman-Token", "a6e7543e-ef94-4d17-813d-a0a1fb4aa2b2");

xhr.send(data);

但是当我在我的React应用程序中使用fetch时,它只是返回未定义

uploadImage = async (image) => {
const imageData = new FormData()
imageData.append('file', image)
  const address = '/file'
  const body = imageData
  const response = await fetch(`http://localhost:8080${address}`, {
    method: 'POST',
    credentials: 'include',
    body: body
  })
  const result = await response.json()
  return result
}

有什么解决办法吗?

我将邮递员的粘贴请求复制到我的React应用中,但仍然无法正常工作。

0 个答案:

没有答案