24
A
回答
1
有几种潜在的替代品可供选择。首先,你可以使用XHR填充工具:
http://facebook.github.io/react-native/docs/network.html
其次,只问了一个问题:我如何上传的OBJ-C文件?回答这个问题,然后你可以实现一个native module来从JavaScript调用它。
关于this Github的所有问题,还有一些讨论。
6
26
在React Native中内置了文件上传功能。
Example从阵营本地代码:
var photo = {
uri: uriFromCameraRoll,
type: 'image/jpeg',
name: 'photo.jpg',
};
var body = new FormData();
body.append('authToken', 'secret');
body.append('photo', photo);
body.append('title', 'A beautiful photo!');
xhr.open('POST', serverURL);
xhr.send(body);
0
汤姆的回答并没有为我工作。所以我实现了一个本地FilePickerModule,它可以帮助我选择文件,然后使用remobile的react-native-file-transfer包来上传它。 FilePickerModule返回所选文件(FileURL)的路径,它被react-native-file-transfer用于上载它。 下面的代码:
var FileTransfer = require('@remobile/react-native-file-transfer');
var FilePickerModule = NativeModules.FilePickerModule;
var that = this;
var fileTransfer = new FileTransfer();
FilePickerModule.chooseFile()
.then(function(fileURL){
var options = {};
options.fileKey = 'file';
options.fileName = fileURL.substr(fileURL.lastIndexOf('/')+1);
options.mimeType = 'text/plain';
var headers = {
'X-XSRF-TOKEN':that.state.token
};
options.headers = headers;
var url = "Set the URL here" ;
fileTransfer.upload(fileURL, encodeURI(url),(result)=>
{
console.log(result);
}, (error)=>{
console.log(error);
}, options);
})
13
我的解决方案是使用获取API和FORMDATA。
在Android上测试。
const file = {
uri, // e.g. 'file:///path/to/file/image123.jpg'
name, // e.g. 'image123.jpg',
type // e.g. 'image/jpg'
}
const body = new FormData()
body.append('file', file)
fetch(url, {
method: 'POST',
body
})
+1
取得进展没有:( –
相关问题
- 1. 如何将文件从服务器文件系统上载到SQL服务器
- 2. 如何使用ReactNative在服务器上上传图像
- 3. 使用.aspx页面(VB)将文件上载到服务器
- 4. 使用chilkat将zip文件上载到SFTP服务器python
- 5. 如何使用Python将文件上传到PHP服务器?
- 6. 如何使用phonegap将mp3文件上传到服务器(xxampp)。
- 7. 如何使用servlet将文件上传到服务器?
- 8. 如何使用python将文件上传到tftp服务器?
- 9. 如何使用php将文件上传到服务器
- 10. 如何使用Java将nodejs服务器上的文件上载? (REST API)
- 11. 如何使用bat文件在Windows服务器上卸载java?
- 12. 如何使用multipart/form-data在服务器上载文件?
- 13. 如何从服务器上使用php下载文件
- 14. 如何使用快递从服务器上下载文件
- 15. 如何使用GWT将文件从服务器下载到本地驱动器
- 16. 将文件上传到服务器
- 17. 将文件上传到SFTP服务器
- 18. 将文件上传到SSRS服务器
- 19. 将文件上传到Web服务器
- 20. 如何使用泽西宁静的Web服务将文件上载到服务器
- 21. Xamarin PCL - 如何上载/下载FTP服务器上的文件?
- 22. 使用python下载/上传文件到远程windows服务器
- 23. 如何使用Android使用密钥将文件上传到服务器?
- 24. 如何将SD卡上的3gp文件上传到服务器?
- 25. 如何在目标C上将文件上传到服务器?
- 26. 使用node.js将文件从网址下载到服务器
- 27. 使用PHP将文件从远程服务器上传到FTP服务器
- 28. Xcode - 如何将文本文件(.txt)上传到FTP服务器
- 29. 如何使用上传进度将JavaScript文件上传到IIS服务器?
- 30. Angular ng-flow如何将文件加载到服务器
我正在做类似的使用axios ..服务器得到的元数据,但不是实际的文件。 'uriFromCameraRoll'如何将其作为'send'的一部分转换为文件? – aginsburg
'xhr'不是反应原生api的一部分,这给了我一个'xhr没有定义'的错误 –
@JulianK尝试:var xhr = new XMLHttpRequest(); https://facebook.github.io/react-native/docs/network.html#using-other-networking-libraries –