我需要让我的用户上传图像。但我不知道在哪里可以创建我的“上传”文件夹以及如何在我的 View 中访问它。
在SailsJS中,我们有一个文件夹assets/images,但是当我们扬 sails (使用Grunt)时,其中的所有图像都将被复制到公共(public)文件夹.tmp中。 所以我无法在 .tmp 中创建文件夹,也无法在 asset/images 中创建文件夹。
有人有解决办法吗? 谢谢
最佳答案
假设您使用的是基于 Linux 的系统,您只需在项目的根目录中创建 uploads
文件夹并从 assets
文件夹对其进行符号链接(symbolic link)即可:
mkdir uploads && cd assets && ln -s ../uploads
一旦 Sails 被提升,上传文件夹中的所有文件都可以通过 http://your.host.com/uploads/filename.ext
访问,包括您在运行时上传的文件。
也就是说,对于生产中需要大量上传的大型应用程序,将文件直接上传到 Amazon S3 或类似的东西并通过 CDN 提供服务是有意义的。
关于image - SailsJS 用户上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21933031/