如何通过放大,反应本机应用程序将base64映像上传到S3

时间:2018-10-16 01:46:19

标签: image react-native base64 aws-amplify

寻找一个简单的示例,说明如何使用amplify将base64图像上传到AWS S3。

2 个答案:

答案 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);
        }
    });
}