如何将图像从设备上传到后端服务器?

时间:2016-10-18 05:21:33

标签: android react-native

我使用的是React Native版本const data = new FormData() data.append('image', image) // TODO: send this to server ,并且找不到将图像从设备上传到后端服务器的好方法。我可以轻松地在设备上获取图像资源的URI:

enter image description here

我想将POST发送到远程服务器,以便将其保存在DB(或S3)中。

uri

但是,我只能访问图片的FormData。如何获取要附加到{{1}}的实际文件并将其发送到服务器?

这是一个相关的GH问题:https://github.com/facebook/react-native/issues/201

2 个答案:

答案 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读取二进制文件。