如何在react-native for android上传文件

时间:2017-03-31 10:55:17

标签: react-native react-native-android

我尝试使用react-native-file-transfer-android上传图像。   但它没有上传,它给出了像这样的回复

  

对象引用未设置为对象的实例   这是我的代码:

var FileTransfer = require('react-native-file-transfer-android');
selectPhotoTapped() {
    const options = {
      quality: 1.0,
      maxWidth: 500,
      maxHeight: 500,
      storageOptions: {
        skipBackup: true
      }
    };

    ImagePicker.showImagePicker(options, (response) => {
      console.log('Response = ', response);

      if (response.didCancel) {
        console.log('User cancelled photo picker');
      }
      else if (response.error) {
        console.log('ImagePicker Error: ', response.error);
      }
      else if (response.customButton) {
        console.log('User tapped custom button: ', response.customButton);
      }
      else {
        let source = { uri: response.uri };
        FileTransfer.upload({
          uri: source.uri,
          uploadUrl: 'http://52.34.32.119/FileUploadHandler.ashx?upload=start',
          fileName: 'temp.jpg',
          mimeType: 'image/jpg',
          headers: {
            'Accept': 'application/json'
          },
          data: {

          }
        }, (err, res) => {
          if(err) {
            alert("error:"+JSON.stringify(err))
            console.error(err);
          } else {
            alert("res:"+JSON.stringify(res))
            console.log(res);
          }
        });
this.setState({
          avatarSource: source
        });
      }
    });
  }

任何人都可以给我一些建议,我的代码中有任何错误。或者给我一些如何上传文件的建议。任何帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

你正在传递一个'选项'对象进入你的showImagePicker()调用,但这似乎没有被定义?