有没有办法重命名图像文件名?

时间:2009-08-20 17:36:33

标签: image drupal file

有没有办法让“image”模块在上传时以新名称存储文件?基本上,有人可以上传一个文件,上面写着“macs很酷”或类似荒谬的东西。现在,我不希望别人看到这一点。我更愿意将上传时重命名的所有文件改为:“111494949478383.jpg”。我将如何完成这项工作?

5 个答案:

答案 0 :(得分:4)

FileField Paths模块应该做你想要的。它适用于核心上传,以及FileField和Imagefield模块。您可能还想查看Imagefield Tokens,它允许使用节点标记,例如图像的默认替代文字。

答案 1 :(得分:2)

你可以使用模块“filefield Paths”,并输入文件名[raw],使上传的图片具有节点的时间戳创建时间。

你也可以使用[raw] _ [filename]。[file-extension]或你可以使用的任何组合,看看“文件名替换模式”

答案 2 :(得分:1)

使用hook_nodeapi,您可以移动文件并在保存节点时重命名图像。

或者您可以使用hook form alter向图像上传回调添加内容,以便在图像上传后重命名该图像

答案 3 :(得分:1)

是的,form_alter是实现此目的的方法

答案 4 :(得分:0)

有些文件模块基本上使用令牌来执行此操作

编辑图像字段也支持令牌http://drupal.org/node/152640 如果cck去Drupal 7那么immagefield从长远来看可能会更好。

希望有所帮助