gpt4 book ai didi

ruby - Paperclip:以编程方式分配图像并设置其名称

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:45 24 4
gpt4 key购买 nike

使用 Paperclip,我想从这样的 URL 抓取图像:

require 'open-uri'

user.photo = open(url)

问题是我最后得到一个像“open-uri20110915-4852-1o7k5uw”这样的文件名。有什么方法可以更改 user.photo 上的文件名?

作为一个额外的变化,Paperclip 将我的文件存储在 S3 上,所以如果我可以在初始分配中设置我想要的文件名就更好了,这样图像就会上传到正确的 S3 key 。像这样:

user.photo = open(url), :filename => URI.parse(url).path

最佳答案

您可以通过以下方式将文件名写回您的实例:

 photo.instance_write(:file_name, new_file_name)

所以如果您的源 URL 是这样的:

 http://example.com/foo.jpg

可以先从URL中解析名称(得到foo.jpg),然后使用上面的instance_write方法写回实例。

关于ruby - Paperclip:以编程方式分配图像并设置其名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7435917/

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