使用fetch而不是XHR上传文件

时间:2016-09-14 17:01:58

标签: javascript

我正在尝试使用fetch而不是xhr上传图像。当我使用xhr时,我的请求成功运行。我的xhr请求对象如下

var data = new FormData();
var photoObject = {
      uri: uriFromCameraRoll,
      type: 'image/jpeg',
      name: 'photo.jpg'
    };

data.append("photos", photoObject);

var xhr = new XMLHttpRequest();

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

xhr.open("POST", "http://localhost:3000/api/v1/");
xhr.send(data);

现在我正在尝试使用像下面这样的提取

 fetch('http://localhost:3000/api/v1/', {
     mode: 'no-cors',
     method: 'POST' ,
     body: data
 }).then(function(response) {
     console.log(response.status)
     console.log(response)
 })

但在我的服务器中,我没有收到该文件。任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案