gpt4 book ai didi

ruby - 如何替换文件名中的 "%26"?

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:14 25 4
gpt4 key购买 nike

我用以下方式保存抓取的图像:

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,当我将它们保存到数据库中并想查看它们时在我的索引 View 中,它们没有出现,但仍保存在 assets/images 文件夹中。

在将文件 cover 保存到数据库之前,如何替换 %26 字符?

最佳答案

%26 是一个 URL 编码的 & 所以你可以使用 URI.decoded :

cover = File.basename(URI.decode(root_img_url))
# cover is now 'cover_b&w_xyz_.jpg'

关于ruby - 如何替换文件名中的 "%26"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18111216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com