2012-11-07 49 views
3

我目前正在考慮開發Meteor node.js應用程序,但我一直在努力處理上傳用戶圖像的最佳方式。特別是,我想創建一個攝影網站,允許攝影師在「管理」部分上傳圖像,然後這些圖像將顯示在網站上。我需要創建這些圖像的縮略圖,並將各個URL保存到數據庫。我正在努力如何在流星中最好地完成這一點。將用戶圖像上傳到s3並從節點生成縮略圖

我最好是使用類似s3的東西結合AWS流程生成縮略圖嗎?

或者我應該直接在Meteor/node會話中保存和託管圖像嗎?

或者我應該取消流星,並使用類似Express.js這個項目?

回答

2

爲什麼你不使用Filepicker.io來處理上傳和託管圖像,並只存儲圖像的唯一url(由filepicker在回調中給你的)? 縮略圖也可以由Filepicker動態生成(使用簡單的URL修改)。

當涉及到圖像時,Cloudinary是filepicker的更好的替代方案,但整合過程會變得更加混亂。

+0

我不熟悉Filepicker或Cloudinary ......他們看起來很棒。謝謝你的提示。 – bento

+0

不合理的價格.. – coiso

0

我會將圖像存儲在文件系統中,而不是存儲在數據庫中。如果您有唯一的ID,則可以將其用作網址的一部分,例如圖片所屬項目的ID。可能是這樣的:

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

您可以寫入到磁盤,並在必要時與調整節點的ImageMagick和您的CDN應該只是查詢這些圖片來自不時。不完全確定該部分如何將html包含到圖像中。