Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 任何用于在reactnative?(android)上上载文件的工作库_React Native - Fatal编程技术网

React native 任何用于在reactnative?(android)上上载文件的工作库

React native 任何用于在reactnative?(android)上上载文件的工作库,react-native,React Native,我一直在网上搜索一个可用的库,并对它们进行了测试,到目前为止,似乎没有一个能在android上运行。最好与标题的支持 另外,我最近刚用过,这是我的代码,但是发现了太多的bug RNFetchBlob.fetch('POST', `${my_upload_url}` { 'Content-Type': 'multipart/form-data', 'Transfer-Encoding': 'Chunked' }, [{ // NOTE:

我一直在网上搜索一个可用的库,并对它们进行了测试,到目前为止,似乎没有一个能在android上运行。最好与标题的支持

另外,我最近刚用过,这是我的代码,但是发现了太多的bug

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); }); RNFetchBlob.fetch('POST',`${my\u upload\u url}`{ “内容类型”:“多部分/表单数据”, “传输编码”:“分块” }, [{ //注意:我的服务器需要“数据”密钥 名称:'数据', 文件名:“${file\u name\u of_file\u path}”, 类型:`${file\u type\u of\u file\u path}` 数据:RNFetchBlob.wrap('我的文件路径') }, { //现在:如何使用相同的键添加更多参数? 名称:'数据', 数据:queryString.stringify({ …一些情妇 }) }]) //侦听上载进度事件 .上传进度((书面,总计)=>{ //注意:另一个奇怪的东西只发射一次,1 console.log(“已上载”、已写入/总计); }) //已成功上载 。然后((响应)=>{ console.log('上传成功:',响应); }).catch((错误)=>{ //这里的错误是:错误:连接上的流意外结束 log('on upload error:',err); });
我用过p.p.S,但android中不支持header。

仍在维护,支持我用过的android和iOS。你可以用onChange道具处理上传图像的问题。也可以帮助您在设备上保存图像。

您能告诉我您在后端使用什么技术吗?我不确定,但我想我们正在使用nodeI。我刚刚给您发送了一个答案。希望这对你有帮助,它也支持上传视频吗?我已经编辑了这个问题,错误在评论中。请在另一个问题中添加它,以引起所有人的注意