图片上传可在网络上运行,但不适用于本机应用程序

时间:2019-11-20 06:37:03

标签: node.js reactjs react-native axios

createFormData = (photo) => {
    const data = new FormData();
    data.append("file", {
        name: photo.fileName,
        type: photo.type,
        uri: Platform.OS === "android" ? photo.uri : photo.uri.replace("file://", "")
    });
    return data;
};
uploadImage() {[enter image description here][1]
    let formdata = this.createFormData(this.state.selectedImage)
    return postFile(EndPoints.ADVISOR_PROFILE_IMAGE_UPLOAD, formdata)
}

发布请求方法

export function postFile(url, body) { 
return axios({
     method: 'post', url: SERVICE_URL + url, headers: headersForFile, data: body 
    });
}

请求有效载荷显示[对象,对象]

由于找不到文件位置而从服务器获取错误

enter image description here

1 个答案:

答案 0 :(得分:0)

由于某种原因,当将FormData与React Native一起使用时,远程启用Debug Js往往会显示出奇怪的问题。发生这种情况的原因是Chrome调试器或React Native调试器处理FormData的问题。