在sails.js中上传后,图像没有立即显示

Mah*_*ari 6 sails.js

在我的应用程序中,我已将上传的图像存储到文件夹./assets/uploads.我正在使用easyimage和imagemagick来存储图像.

在我的应用程序中,上传图像后,它应显示新上传的图像.但即使刷新页面也不会显示.但是当我举起风帆时,会显示图像.

如何在上传图像后立即显示图像?非常感谢!

bre*_*hin 7

这是完全正常的情况,因为 Sails 处理资产的方式。

问题是,sails lift资产从./assets文件夹复制(包括目录结构和符号链接)到 后./.tmp/public,就可以公开访问了。

因此,为了在上传后立即显示您的图像,您基本上需要将它们上传./assets/uploads./.tmp/public/uploads

现在唯一的问题是./.tmp每次应用程序重新启动时都会重写该文件夹,并且将上传的内容存储./tmp/...在每个sails lift. 例如,这里的解决方案是将上传存储在其中,./uploads并具有./assets/uploads指向../uploads.

  • 请注意,您必须在符号链接中使用绝对路径才能使其正常工作。例如,将 `uploads` 文件夹放在你项目的根目录下,在 `assets` 中放置一个符号链接,将 `uploads` 指向 `/path/to/app/uploads`,然后该符号链接将被复制到 `.tmp /公共`。复杂,但它会工作(前提是 `uploads` 中有文件)。 (2认同)