0

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

这是我目前正在尝试的,但它给了我一个警告,它找不到图像的路径。警报没有显示任何内容。

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

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

})
4

1 回答 1

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 ..
  })
于 2019-01-10T11:06:58.987 回答