1

スクレイピングした画像を次の方法で保存しています:

img_url = agent.page.at(".field-content a")[:href]
root_img_url = URI.join(page_url,img_url).to_s
cover = File.basename(root_img_url)
file = File.open(File.join(Rails.root, 'app', 'assets', 'images', cover), 'wb') { |f|
    f.write(open(root_img_url).read)
}

一部の画像%26の名前には が含まれてcover_b%26w_xyz_.jpgおり、それらをデータベースに保存し、インデックス ビューで表示したい場合、それらは表示されませんが、assets/images フォルダーに保存されたままです。

ファイルをデータベース%26に保存する前に文字を置き換えるにはどうすればよいですか?cover

4

1 に答える 1