这是我第一次使用AWS S3。我正在尝试在S3上存储图像(jpg/png等(,并将URL存储在数据库中。当用户提交图片(个人资料图片(时,应用程序基本上会记录用户的会话和S3的URL,当他们想要更新个人资料图片时,原始S3存储的图片将被删除并替换为新图片。
目前我正在使用https://next-s3-upload.codingvalue.com/setupnexts-3-upload,它成功地将图像上传到s3上,但没有删除。整个技术堆栈是NextJS、Prisma和Planetscale,将托管在Vercel上。
任何关于如何为S3操作CRUD的提示都将不胜感激,因为我一直在阅读AWS-SDK,但对React/NextJS没有兴趣。
阅读AWS SDK for JavaScript开发人员指南。这将教您如何使用AWS SDK for JavaScript执行AWS操作,包括许多Amazon S3操作。
JavaScript的AWS SDK是什么?
这个SDK也可以与React一起使用。
React Native 入门
有关Amazon S3操作,请参阅:
AmazonS3使用JavaScript V3 SDK的示例
要删除一个对象,请参阅本主题,其中显示了代码示例:
https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/javascript_s3_code_examples.html#w4aac23b9c25c13
您也可以在Github中找到AmazonS3代码示例:
https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javascriptv3/example_code/s3/src