1

我正在使用 Rails 3.2.13 和 Carrierwave 0.9.0。

我正在用这颗宝石提取许多图片。我已经成功下载了所有这些图片,不幸的是它们的名字总是:“open-uriXXXXXX”。

我想知道这些图片的原名。你有什么主意吗 ?

这是我的控制器中用于下载图片的代码:

var_bis = 'URL' + line['illustration_url']
image_bis = open(var_bis)
p.illustration.store!(image_bis)

此外,除了目录存储之外,我没有更改上传器的原始文件。非常感谢,

编辑 :

我的上传文件:

class ImageUploader < CarrierWave::Uploader::Base
  storage :file

  def store_dir
    "My_path_to_save_images"   
  end

end

编辑最终:

这是在控制器中添加的答案:

`f=open(File.basename(var_bis), 'wb')

f << open(var_bis).read

p.illustration.store!(f)`

4

0 回答 0