我使用的是React Native版本const data = new FormData()
data.append('image', image)
// TODO: send this to server
,并且找不到将图像从设备上传到后端服务器的好方法。我可以轻松地在设备上获取图像资源的URI:
我想将POST发送到远程服务器,以便将其保存在DB(或S3)中。
uri
但是,我只能访问图片的FormData
。如何获取要附加到{{1}}的实际文件并将其发送到服务器?
这是一个相关的GH问题:https://github.com/facebook/react-native/issues/201
答案 0 :(得分:2)
您是否使用任何图书馆从图库中挑选图片?您可以获取base64格式的数据并将其发送到服务器。
试试此库:https://github.com/marcshilling/react-native-image-picker
如果这对您不起作用,请粘贴您用于获取网址的代码,我会尽力提供帮助。
答案 1 :(得分:0)
您可以使用react-native-fs库来读取文件和其他文件夹进程。
https://github.com/johanneslumpe/react-native-fs
readFile(filepath:string,encoding?:string):承诺
在路径中读取文件并返回内容。编码可以是其中之一 utf8(默认),ascii,base64。使用base64读取二进制文件。