我想将本地图像更改为文件类型,以便可以通过api发送。我该怎么做?如何使用 react-native-fetch-blob 请帮忙。
到目前为止,这是我正在尝试的操作,但它警告我无法找到图像的路径。通过警报没有显示任何内容。
RNFetchBlob.fs.readFile('../../assets/imgs/profile.jpg', 'base64')
.then((data) => {
// handle the data ..
alert(data);
})
答案 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 ..
})