const file = document.querySelector('#image').files[0];
const MAX_SIZE = 1024 * 1024; // 1MB
if (file.size > MAX_SIZE) {
const image = await loadImage(file);
const resizedImage = await resizeImage(image, { width: 800, height: 600 });
const croppedImage = await cropImage(resizedImage, { width: 800, height: 600 });
const blob = await imageToBlob(croppedImage, 'image/jpeg', 0.8);
const newFile = new File([blob], 'croppedImage.jpg', { type: blob.type });
// use newFile for S3 upload
} else {
// use file for S3 upload
}
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"PUT",
"POST",
"DELETE"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": []
}
]
const uploadParams = {
Bucket: 'myBucket',
Key: 'myImage.jpg',
Body: fileData,
ACL: 'public-read'
};
const result = await s3Client.upload(uploadParams).promise();
上一篇:AWSJavaS3客户端如何读取带有双引号的JSON文件?
下一篇:AWSJavaScriptSDK/v3的GetObjectCommand在Lambda节点中调用文件内容时的次数是否有限制?