Dev*_*v01 44
React Native内置了文件上传功能.
来自React Native代码的示例:
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!');
var xhr = new XMLHttpRequest();
xhr.open('POST', serverURL);
xhr.send(body);
Run Code Online (Sandbox Code Playgroud)
小智 15
我的解决方案是使用fetch 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
})
Run Code Online (Sandbox Code Playgroud)
有一些潜在的替代方案可供选择。首先,您可以使用 XHR polyfill:
http://facebook.github.io/react-native/docs/network.html
其次,问一个问题:如何在 Obj-C 中上传文件?回答这个问题,然后您就可以实现一个本机模块来从 JavaScript 调用它。
在这个 Github问题上有一些关于所有这些的进一步讨论。
| 归档时间: |
|
| 查看次数: |
56185 次 |
| 最近记录: |