我试图从按键被按下并且上传到服务器时从手机存储获取文档文件。但我不知道要使用哪个库以及如何去做。从手机中选择文档文件并上传到服务器
-1
A
回答
0
如果您愿意使用库,您同时拥有React-native-fetch-blob或axios。
如果REACT原生取二进制大对象,你可以做这样的:
RNFetchBlob.fetch('POST', 'http://www.example.com/upload-form', {
Authorization : "Bearer access-token",
otherHeader : "foo",
'Content-Type' : 'multipart/form-data',
}, [
// element with property `filename` will be transformed into `file` in form data
{ name : 'avatar', filename : 'avatar.png', data: binaryDataInBase64},
// custom content type
{ name : 'avatar-png', filename : 'avatar-png.png', type:'image/png', data: binaryDataInBase64},
// part file from storage
{ name : 'avatar-foo', filename : 'avatar-foo.png', type:'image/foo', data: RNFetchBlob.wrap(path_to_a_file)},
// elements without property `filename` will be sent as plain text
{ name : 'name', data : 'user'},
{ name : 'info', data : JSON.stringify({
mail : '[email protected]',
tel : '12345678'
})},
]).then((resp) => {
// ...
}).catch((err) => {
// ...
})
你会海管理摆脱像RNFS甚至RNFetch BLOB库的文件路径。
https://github.com/wkh237/react-native-fetch-blob
你可以用爱可信太(https://github.com/mzabriskie/axios),但我不使用它,所以我不能帮你了。
两者之间的区别在于它们发送数据的方式。 RNFB使用fetch api并下降到本地以获得Base64编码,axios通过XMLHttpRequests工作,这更有可能在互联网浏览器中使用。
希望它有帮助。
+0
感谢这有帮助 – endari
+0
记得投票/选择答案;) – EnriqueDev
相关问题
- 1. 从手机压缩文件并将其上传到服务器?
- 2. 从android手机上传文件到FTP服务器?
- 3. 通过Android手机将文件上传到服务器(IIS)
- 4. 如何从服务器或远程机器中选择文件?
- 5. 从客户机上传文件到服务器 - 预填充文件选择器路径?
- 6. 选择并显示服务器文件
- 7. 从手机获取短信并在服务器上上传
- 8. 从反应本机上传图像文件到php服务器
- 9. 钛手机选择文件
- 10. 无法使用机器人框架选择并上传文件
- 11. 文件从Web服务器上传到服务的方法
- 12. 空文件上传到FTP服务器
- 13. Summernote上传文件到服务器
- 14. 将文件上传到服务器
- 15. 上传文件到服务器
- 16. 上传文件到服务器
- 17. 在Android上传文件到服务器
- 18. 上传视频文件到服务器
- 19. 上传文件到FTP服务器
- 20. 将文件上传到SFTP服务器
- 21. Android上传文件到服务器
- 22. c#上传文件到FTP服务器
- 23. 黑莓文件上传到服务器
- 24. 上传文件(excel)到服务器
- 25. 上传txt文件到服务器
- 26. 打开文件上传到服务器
- 27. 上传文件到多个服务器?
- 28. 文件上传到服务器
- 29. 上传文件到服务器 - c#
- 30. ASP.Net文件上传到FTP服务器
如果您提出一个具体问题并显示目前为止解决问题所做的工作,这将会很有帮助。 –
那么我只做了设计。我有2个按钮和一个textview。 第一个按钮被附加,所以当我按下它时,它会打开手机存储以拾取pdf文件并在TextView中显示文档名称。第二个按钮是保存,保存后的api。 – endari