1

我还没有使用 Amazon S3 之类的服务,那么我应该在文件结构中的哪个位置存储上传的用户图像?我想避免公共目录,因为图像是私有的。

4

1 回答 1

2

您是否使用插件来处理您的上传?其中许多允许您指定存储文件的路径,如果您想避免使用公用文件夹,一个合理的建议是"#{RAILS_ROOT}/uploads/images/"

不过,这在很大程度上是个人品味的问题。

例如,在载波上传器中,这会将项目放置在 RAILS_ROOT 下方的上传文件夹中,该文件夹不可公开访问。

def store_dir
  "#{RAILS_ROOT}/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end

https://github.com/carrierwaveuploader/carrierwave#changeing-the-storage-directory

于 2013-05-23T15:25:52.613 回答