我尝试使用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
});
}
});
}
任何人都可以给我一些建议,我的代码中有任何错误。或者给我一些如何上传文件的建议。任何帮助非常感谢。
答案 0 :(得分:0)
你正在传递一个'选项'对象进入你的showImagePicker()调用,但这似乎没有被定义?