【发布时间】:2017-08-15 21:49:36
【问题描述】:
我需要将来自 react 本机应用程序的图像文件放入预配置的 s3 上传 URL。我看到了一个 fetch 示例,它通过路径将图像作为二进制文件上传,但它是作为多部分表单上传的。因为 s3 上传 url 只能将其作为正文中的原始二进制文件 - 而不是作为多部分的内容类型,所以使用 fetch 或任何其他库在 react native 中将原始二进制图像作为正文的语法是什么?
以下代码将其作为表单数据上传 - 这不是我想要做的。
var photo = {
uri: response.uri,
name: fileName,
};
const body = new FormData(); // how can I do this not as a form?
body.append('photo', photo);
const results = await fetch('https://somes3uploadurl.com, {
method: 'PUT',
body,
});
【问题讨论】:
-
如果stackoverflow.com/questions/36067767/… 与您需要做的不同,它有何不同? (我的意思是 PUT 与 POST 不同。)
-
FileReader 是否也可用于本机反应?如果是这样,我是否只是新建一个文件阅读器并以某种方式查找 on 事件?
-
@MonkeyBonkey 你找到解决方案了吗?
-
我最终只使用了uploadcare,所以没有机会深入研究。
-
根据this issue,目前RN中还没有实现FileReader; github.com/facebook/react-native/issues/21209
标签: amazon-s3 react-native fetch-api