【问题标题】:Rename files uploaded by paperclip重命名回形针上传的文件
【发布时间】:2016-08-21 06:14:51
【问题描述】:

如何重命名 Paperclip 上传的文件?我已上传文件 /public/system/attachments/15/original/abc.txt

如何将 abc.txt 文件重命名为例如 xyz.txt ?我知道如何更新对象的文件名属性,但是如何在文件系统上进行这些更改?

【问题讨论】:

  • 这没有直接关系。但是回形针中的最后一次提交是一岁。这不是我所说的维护库:) 你应该看看carrierwave
  • 您可以通过覆盖上传器中的文件名方法来指定上传的文件名...

标签: ruby-on-rails paperclip file-rename


【解决方案1】:

您需要调整has_attached_file 中的:url 和:path 选项

在这个伟大的tutorial (thewebfellas.com) 你会找到这一切。 :)

编辑:只是在磁盘上移动,完成上传后,您可以使用FileUtils

#!/usr/bin/env ruby

require 'fileutils'

FileUtils.mv('/your/old/file', '/your/new/file')

哦,当然还有File::rename

#!/usr/bin/env ruby
File.rename("afile", "afile.bak")

【讨论】:

  • 我正在寻找重命名文件的方法,但您的链接没有显示如何操作。里面有一个带有重命名字的标题,但我并不聪明。 :-(
  • 哦,你是说用回形针保存之后?
  • 我已经为此调整了答案,您可以通过移动文件来完成。 :)
  • 非常感谢。我会那样做的。
猜你喜欢
  • 2014-04-23
  • 2012-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-24
相关资源
最近更新 更多