3

我目前正在考虑开发 Meteor node.js 应用程序,但正在努力解决如何最好地处理用户图像的上传。特别是,我想创建一个摄影网站,允许摄影师在“管理”部分上传图像,然后这些图像将显示在网站上。我需要创建这些图像的缩略图,并将相应的 URL 保存到数据库中。我正在努力解决如何在流星中最好地实现这一点。

我最好的选择是将 s3 之类的东西与 AWS 流程结合使用来生成缩略图吗?

或者我应该直接在 Meteor/node 会话中保存和托管图像吗?

或者我应该废弃 Meteor 并在这个项目中使用 Express.js 之类的东西?

4

2 回答 2

2

为什么不直接使用 Filepicker.io 之类的东西来处理上传和托管图像并简单地存储图像唯一 url(由回调中的 filepicker 给你)?缩略图也可以由 Filepicker 动态生成(使用简单的 url 修改)。

在图像方面,Cloudinary 是文件选择器更好的替代品,但集成过程会更加混乱。

于 2012-11-07T08:04:26.210 回答
0

我会将图像存储在文件系统上,而不是数据库中。如果您有唯一的 id,则可以将其用作 url 的一部分,例如图像所属项目的 id。可能看起来像这样:

./uploads/img-<id>-<size>.jpg

如果需要,您可以使用 node-imagemagick 写入磁盘并调整大小,并且您的 cdn 应该不时轮询这些图像。不完全确定该部分在 html 中包含图像的 url 方面将如何工作。

于 2012-11-07T01:04:19.457 回答