寻找一个简单的示例,说明如何使用amplify将base64图像上传到AWS S3。
答案 0 :(得分:0)
假设您配置了Amplify Storage并将权限设置为public,这是一个代码示例,该示例使用Storage from Amplify将图像上传到S3存储桶。使用Expo的ImagePicker从本地设备获取图像。
PYTHONPATH=. python3 stackoverflow/spiders/stackoverflowspider.py
图像名称是硬编码的,这不好。但这仍然是一个很好的开始。
答案 1 :(得分:0)
这是上传多个图像的简单方法。它也应该适用于单个图像。
import {Storage} from "aws-amplify";
UploadPhotos(SelectedImages) {
SelectedImages.forEach(async (element) => {
let name = element.filename;
let access = { level: "protected", contentType: "image/jpeg" };
let imageData = await fetch(element.uri);
let blobData = await imageData.blob();
try {
Storage.put(name, blobData, access);
} catch (err) {
console.log("UploadPhotos error: ", err);
}
});
}