【发布时间】:2020-09-16 00:22:12
【问题描述】:
我正在尝试使预签名的 url 图片上传正常工作。目前从 IOS 模拟器中选择图像时上传成功,但是当我实际尝试查看文件时,文件似乎已损坏并且不会作为图像打开。我怀疑这与我的 FormData 有关,但不确定。
export async function receiptUpload(file) {
const date = new Date();
const headers = await getAWSHeaders();
const presignUrl = await request.post(
urls.fileUpload.presignUpload,
{file_name: `${date.getTime()}.jpg`},
{headers}
)
.then(res => res.data);
const formData = new FormData();
formData.append('file', {
name: `${date.getTime()}.jpg`,
uri: file.uri,
type: file.type
});
const fileUpload = presignUrl.presignUrl && await request.put(
presignUrl.presignUrl,
formData
)
.then(res => res.status === 200);
}
我已经尝试从其他修复程序中更改文件 uri 像这样...
Platform.OS === 'android' ? file.uri : file.uri.replace('file://', '');
然而这似乎也不起作用。
【问题讨论】:
标签: reactjs react-native axios react-native-image-picker