如何在直接上传到s3之前调整图像大小

时间:2015-04-15 17:59:46

标签: image canvas ember.js amazon-s3 data-uri

我在前端使用Ember,在后端使用Node / Express。我已经将图像直接从我的客户端上传到S3了。我现在的问题是图像尺寸很大(970×728像素(自然:3264×2448像素)),我想优化尺寸。我已经能够使用画布来做到这一点。但是结果dataURI也非常非常大。我可以将它存储在我的服务器上,但这看起来很愚蠢,因为那时我将在s3中放置一个大文件,在每个单独的图像中放置另一个大文件。我觉得解决方案应该是首先将dataURI(以blob格式)直接上传到s3,但这就是我难倒的地方。为了在画布中绘制图像,我需要来自s3的src url。那么我怎样才能获得dataURI并将其保存到s3而没有首先在s3中使用原始文件?或者我应该在s3中保存两个版本?关于如何实现这一目标的任何建议都会很棒。谢谢!

1 个答案:

答案 0 :(得分:0)

对此类事物的浏览器支持是有限的。您可以将大图像上传到服务器,使用服务器调整图像大小,然后将调整后的图像从服务器上传到s3(确保删除工作副本)。这也有助于隐藏您的AWS信誉。

另一个选择是使用像http://filepicker.io

这样的服务