在用户数据导入功能期间下载和处理图像的最佳方式?

时间:2011-10-05 01:55:32

标签: ruby-on-rails ruby

我有一个功能,用户通过CSV批量导入数据。 CSV可以包含嵌套在其中的图像URL。如何通过给定的URL抓取图像并将其发布到我的网站?

我正在使用Ruby 1.9.2,Rails 3,带有S3的Paperclip作为我的后端。

感谢阅读并可能提供帮助!

1 个答案:

答案 0 :(得分:1)

我假设您已经拥有解析CSV并获取URL的所有逻辑(如果没有,请查看标准库中的csvFasterCSV)。要获取文件,您可以:

  • 使用Net :: HTTP(参见this page
  • 使用open-uri(我猜它实际上只是Net :: HTTP的包装器,但我更喜欢语法(参见this question))
  • 致电wgetcurl为您抓取文件(如果从Ruby调用命令行程序,请参阅this question

之后,我想这只是在页面上放置标签并指向您保存文件的位置。