我一直在网上搜索工作库并对它们进行全部测试,看起来它们都没有在android上运行。最好有标题支持。
P.S。我刚刚使用了https://github.com/wkh237/react-native-fetch-blob,这是我的代码,但发现了太多错误。
RNFetchBlob.fetch('POST', `${my_upload_url}` { 'Content-Type': 'multipart/form-data', 'Transfer-Encoding': 'Chunked' }, [{ // NOTE: my server requires the 'data' key name: 'data', filename: '${file_name_of_file_path}', type: `${file_type_of_file_path}` data: RNFetchBlob.wrap('my path to file') }, { // NOW: how would I add more params with the same key? name: 'data', data: queryString.stringify({ ...some params }) }]) // listen to upload progress event .uploadProgress((written, total) => { // NOTE: another weird thing only fires once, with 1 console.log('uploaded', written / total); }) // successfully uploaded .then((response) => { console.log('on upload success:', response); }).catch((err) => { // error here is: Error: unexpected end of stream on Connection console.log('on upload error:', err); });
P.P.S我使用了https://github.com/tranquangvu/react-native-uploader,但是在android中没有对头文件的支持。
答案 0 :(得分:2)
react-native-fetch-blob仍然维护并支持android和iOS
答案 1 :(得分:0)
我使用了react-native-interactive-avatar。你可以使用onChange道具处理上传图片。 AsyncStorage也可以帮助您在设备上保存图片。