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)`