Meteor JS图像上传和显示

pre*_*ton 7 file-upload image meteor

我正在尝试建立一个带有管理页面的电子商务网站,管理员可以上传某些产品的图像.我希望Meteor将这些图像上传到文件夹,然后在该产品的产品页面中显示这些图像.

我知道通常客户端将使用的图像文件应该在'public'文件夹中,但我想知道更多关于我可能有的其他选项.

另外,如果我将一个新文件上传到'public'文件夹,或者如果我删除'public'文件夹中的文件,那么该网站会自行更新...这是好的和坏的同时取决于你是什么影响后....

这是我的问题:

  1. 如果我在服务器中创建"上传"文件夹并将图像上传到该文件夹​​,该怎么办?是否可以在客户端浏览器中的'uploads'文件夹中显示图像?怎么样??
  2. 有没有办法使用浏览器访问'public'文件夹的内容???
  3. 如果在'uploads'文件夹中发生更改,是否有办法阻止网站的"反应性"?
  4. 将图像上传到"公共"文件夹是否可以解决此问题的最佳解决方案?

非常感谢你的帮助

Jus*_*ter 9

在处理可能存在大量图像的内容时,我不仅要将存储空间卸载到第三方,还要将处理过程卸载到第三方.

在这种情况下我的应用程序将是Cloudinary.原因如下:

  • 存储 - 我可以将原始图像存储在我的应用程序之外.从开发到生产保持图像同步的巨大好处.
  • CDN - 我从Cloudinary CDN快速加载图像的额外好处.
  • 卸载处理 - 所有图像处理都由Cloudinary处理,这不会减慢整个应用程序的速度.
  • 图像处理 - 我可以调用原始图像,调用只是获取缩略图,并调用更改操作,即:effect =>灰度.因此,如果上传了1000x1000px图像,我可以从Cloudinary请求50x50px,这会将裁剪的图像返回到精确的大小,而不是使用CSS缩小大图像.
  • 灵活性 - 我可以更改图像的大小并将确切的大小返回到应用程序,而无需重新上传图像.例如,如果我的产品页面以40px拉大拇指,我可以轻松拨打电话以50px抓取相同的图像.

希望这可以帮助. http://cloudinary.com/