下载图像并保存

什么是下载图像并保存的最佳方式?

我目前的代码是:

temp_file = Tempfile.new "filename", "#{RAILS_ROOT}/tmp/" temp_file.puts open(path_to_picture, 'User-Agent' => 'Test').read mimetype = `file -ib #{temp_file.path}`.gsub(/\n/,"") 

但看起来,mimetyp还不行。

最好的祝福

看看Rails的send_file方法。 您还可以阅读在Rails方式下完成的文件下载 。

你不应该使用puts,因为它在图片的末尾写了一个换行符。

我现在使用了gem“rio”,它的效果非常好!