如何在React Native / Nodejs中使用XMLHttpRequest上传文件?

时间:2018-05-19 00:49:55

标签: javascript node.js react-native

我正在从图库中选择图片

问题是我没有收到服务器中的请求

let xhr = new XMLHttpRequest()
  xhr.open('post', `url`)
  let formdata = new FormData();
  formdata.append('photo', {
      localUri,
      name: `photo.${fileType}`,
      type: 'multipart/form-data'
    });
    console.log(formdata);
  xhr.send(formdata); 
  xhr.onerror = function(e) {
    console.log('err', e)
  }
  xhr.onreadystatechange = function() {
    if(this.readyState === this.DONE) {
      console.log(this.response)
      Vibration.vibrate();
    }
  }

router.post('/user/:user_id/insert/images/', upload.single('photo'),  createImagePost);

export const createImagePost = async (req, res, next) => {
    const user = req.params.user_id;

    const image = req.file;

我在服务器端的console.log(image)中收到未定义

在正面我得到多部分身体必须至少有一部分

1 个答案:

答案 0 :(得分:0)

今天早些时候我遇到了和你一样的错误,我决定使用react-native-fetch-blob并通过