我正在使用 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)`