【发布时间】:2018-02-07 20:30:37
【问题描述】:
有没有办法在下载时更改/设置文件名?
示例:Jon Smith 上传了他的头像,文件名为4321431-small.jpg。下载时,我想将文件重命名为jon_smith__headshot.jpg。
查看:
<%= url_for user.headshot_file %>
url_for 从 Amazon S3 下载文件,但使用原始文件名。
我有什么选择?
【问题讨论】:
-
下载代码是什么?
-
url_for user.headshot_file 如描述中所述。 url_for 自动提供下载 URL。
-
你试过
<%= url_for user.headshot_file, filename: "jon_smith__headshot.jpg" %> -
url_for 只接受一个参数。
-
必须是
url_for吗?您可以使用下载图像方法编写link_to。或者,您可以在将其保存到 S3 之前重命名文件名。
标签: ruby-on-rails amazon-s3 filenames rails-activestorage