Javascript 在节点中生成缩略图并上传到s3 bucket的最佳方法是什么?
我正在开发一个示例应用程序,其中后端位于NodeJs上,前端使用React。这个应用程序将处理一堆照片, 所以用户可以上传照片,后端会将其保存到s3 bucket中。此外,我还需要一些转换,比如生成不同大小的缩略图,最有可能是两个100 px*100px和200px*200px的缩略图 话虽如此,处理缩略图生成过程的最佳方法是什么? 我也经历了一些类似的事情,这似乎是一个很好的选择,图像转换的飞行 现在我有一些关于最佳实践的问题Javascript 在节点中生成缩略图并上传到s3 bucket的最佳方法是什么?,javascript,node.js,reactjs,amazon-s3,aws-lambda,Javascript,Node.js,Reactjs,Amazon S3,Aws Lambda,我正在开发一个示例应用程序,其中后端位于NodeJs上,前端使用React。这个应用程序将处理一堆照片, 所以用户可以上传照片,后端会将其保存到s3 bucket中。此外,我还需要一些转换,比如生成不同大小的缩略图,最有可能是两个100 px*100px和200px*200px的缩略图 话虽如此,处理缩略图生成过程的最佳方法是什么? 我也经历了一些类似的事情,这似乎是一个很好的选择,图像转换的飞行 现在我有一些关于最佳实践的问题 我应该点击我的应用服务器(NodeJs)进行图像上传/转换吗?我问
感谢您耐心阅读这些问题。我愿意接受任何建议、想法和顾虑。这取决于您的要求,但我会尝试找出每种方法的优点和缺点 首先,要考虑一些事情:
- 将上载多少图像
- 这些图像和缩略图多久会被访问一次
- 上传后需要多久才能访问缩略图?尽可能接近即时或几秒钟的延迟是否可以接受
- 这些图像有多大
- 更重要的是运行成本还是开发成本/时间
实际上,您还没有将其作为一个选项,但Cloudinary将动态地进行图像处理(正如您在介绍中所述)。这意味着您实际上不需要创建和保存缩略图,只需调用url中指定大小的原始图像即可。你能忍受这样的耽搁吗?大多数时候几乎认不出来。你能承受这样的代价吗?无论是钱还是用光了你的免费信用。从我看到的情况来看,你不需要node.js或cloudinary,请参阅@madalinivascu我更关心我的3个选项。你认为上面提到的三种方法中哪一种更好?