在reactnative上传文件的任何工作库?(android)

时间:2017-09-24 12:08:55

标签: react-native

我一直在网上搜索工作库并对它们进行全部测试,看起来它们都没有在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中没有对头文件的支持。

2 个答案:

答案 0 :(得分:2)

react-native-fetch-blob仍然维护并支持android和iOS

答案 1 :(得分:0)

我使用了react-native-interactive-avatar。你可以使用onChange道具处理上传图片。 AsyncStorage也可以帮助您在设备上保存图片。