如何在React Native中将本地图像更改为文件类型?

时间:2019-01-10 10:12:17

标签: android reactjs react-native react-native-fetch-blob

我想将本地图像更改为文件类型,以便可以通过api发送。我该怎么做?如何使用 react-native-fetch-blob 请帮忙。

到目前为止,这是我正在尝试的操作,但它警告我无法找到图像的路径。通过警报没有显示任何内容。

RNFetchBlob.fs.readFile('../../assets/imgs/profile.jpg', 'base64')
.then((data) => {

  // handle the data ..
  alert(data);

})

1 个答案:

答案 0 :(得分:0)

根据:https://github.com/joltup/rn-fetch-blob#user-content-upload-example--dropbox-files-upload-api

此示例使用投递箱。

RNFetchBlob.fetch('POST', 'https://content.dropboxapi.com/2/files/upload', {
    // dropbox upload headers
    Authorization : "Bearer access-token...",
    'Dropbox-API-Arg': JSON.stringify({
      path : '/img-from-react-native.png',
      mode : 'add',
      autorename : true,
      mute : false
    }),
    'Content-Type' : 'application/octet-stream',
    // Change BASE64 encoded data to a file path with prefix `RNFetchBlob-file://`.
    // Or simply wrap the file path with RNFetchBlob.wrap().
  }, RNFetchBlob.wrap(PATH_TO_THE_FILE))
  .then((res) => {
    console.log(res.text())
  })
  .catch((err) => {
    // error handling ..
  })