Rails Ckeditor PaperClip AWS S3将文件上传到不同文件夹



我能够设置ckeditor,以允许在我的Rails应用中编辑Article模型,并且它将通过PaperClip上传任何图像。上传成功。

但是,所有上传的图像均未分为文件夹。当我的应用最终有许多文章时,这将引起问题。

例如,要在任何一篇文章中编辑图片,用户都必须滚动浏览整个图片列表,即使是那些不属于争论的图片,也只需找到正确的图片。

有没有办法以有组织的方式上传图像,例如根据每个articletitleid

预先感谢!

您可以尝试 -

has_attached_file :picture,
  :storage => :s3,
  :bucket => 'your_bucket',
  :path => "#{Rails.env}/:attachment/:id/:style/:filename.:extension"

您可以通过存储桶名称,并且存储桶的路径将为 my_bucket_name/development/image/1/thumbnail/my_thumbnail.jpg

我相信您也可以调用方法或封锁:存储键以动态处理文件夹的名称..

...
:bucket => get_folders,
...
...
###somewhere in model.rb
def get_folders
 if self.type = 'Admin'
   "admin"
 else
   "user"
end

您可以访问它像任何其他模型对象一样 -

@picture = Picture.find(params[:id])
###url of the picture
url = @picture.my_attachment_name.url
##considering above scenario,where picture is attachment name
url = @picture.picture.url

您可以尝试一下。

希望它有帮助。

最新更新