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 –