amazon-web-services - 在 AWS S3 上上传图像时出错 - 使用 Axios 和 React-Native
问题描述
我正在尝试使用预签名 URL 从 AWS S3 上的移动应用程序(使用 React-Native)上传图像。我正在使用 axios 发送请求。问题是,即使我的图像上传到 AWS,如果我下载它并尝试打开它,它也会说它已损坏。我尝试用 Photoshop 打开它,它可以工作:/
创建表单数据:
const createFormData = (photo) => {
const data = new FormData();
data.append('image', {
name: photo.fileName, // a name
type: photo.type, // image/jpg
uri: photo.uri, // the uri starting with file://....
});
return data;
};
我的 PUT 请求:
const formData = createFormData(responseImage)
axios({
method: "put",
url: awsURL.data.url_thumbnail,
data: formData,
headers: { "Content-Type": "multipart/form-data" },
})
解决方案
推荐阅读
- sql - SQL 查询然后数据透视表。字段问题
- mysql - RT5 运行缓慢
- batch-file - 我可以做些什么来帮助这个批处理脚本正常工作?
- xamarin.forms - 如何在 Xamarin 中按条件从列表中获取数据
- flutter - 无法解决 com.android.tools.build:gradle:4.0.1 的修复方法是什么。在颤振vscode中?
- nginx - nginx 和 postgres db: nginx: [emerg] 0.0.0.0:80 的重复监听选项
- google-chrome - 在 Chrome 开发工具中找不到 Xhr 请求的来源。(显示 jquery 作为发起者)
- reactjs - 如何修复-h -t ssh://git@github.com/ethereumjs/ethereumjs-abi.git
- jquery - jQuery 音频播放器 - 未捕获(承诺)DOMException:加载失败,因为找不到支持的源
- next.js - 为什么 mapbox-gl-js 无法正确解析 env 变量令牌?