如何在Ruby on Rails中批量上传图像(一次大约100-200张图像)?

viv*_*l04 4 file-upload ruby-on-rails bulk image-uploading

我想批量上传图像(每个大约200 kB).我们有多种选择,如CarrierWave,Paperclip等.如何批量执行这些上传?

Cur*_*ind 5

像计算机Sc中的其他东西一样,答案是它取决于 ™.我真正的意思是

  1. 最终用户将上传这些?如果是,请使用jQuery File Upload插件来呈现易于使用的界面.
  2. 对于存储,您可以将其存储在服务器上.甚至更好,将图像直接从用户计算机上传到亚马逊s3.这是使用Paperclip在Ruby中将文件上传到S3的示例
  3. 显然,您需要将其转换为后台作业,其中所有图像在单独的作业中使用ajax获取图像.如果你还没有收藏系统,我会建议resquesidekiq

注意:如果您选择通过CORS将图像直接上传到S3,那么您的rails服务器可以免费管理文件上传.如果您要上传大图像或大量文件,建议直接上传.

但是,直接上传会限制您修改图像的能力(调整大小等).因此,如果您选择直接上传解决方案,请记住这一点.