Ruby on rails 3.2 Rails 3.2 Carrier始终将图像保存为打开的uri
我使用的是Rails 3.2.13和Carrierwave 0.9.0 我正在用这个宝石提取许多图片。我成功下载了所有这些图片,不幸的是它们的名字总是:open uriXXXXXX 我想知道这些照片的原名。 你知道吗 以下是我的控制器中下载图片的代码:Ruby on rails 3.2 Rails 3.2 Carrier始终将图像保存为打开的uri,ruby-on-rails-3.2,carrierwave,open-uri,Ruby On Rails 3.2,Carrierwave,Open Uri,我使用的是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) 此外,除了目录存储外,我没有更改上传程序
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=openFile.basenamevar_bis,“wb”
你能在这里列出你的上传文件吗?我的上传文件在我的编辑部分。检查你是否有覆盖文件名方法否我没有。它总是保存为打开的uri。但是我没有使用filename方法…你能试试def filename original\u filename end吗?如果其他代码正在重写此方法,则此选项将被清除。