为上传文件使用随机文件名的需求,经常出现在一些BT种子下载站或图片网站中。在Drupal中实现这种功能需要用到File(Field) Paths模块和Token模块。
File(Field) Paths模块扩展了文件上传模块(如:Drupa内核上传模块、FileField模块)的功能,即:可以在文件的保存路径和文件名中使用节点token。至于Token模块,大家应该都很熟悉了,就不多废话了。
下载并启用上述两个Drupal模块之后,进入某个上传字段的配置界面(如:http://你的Drupal网站域名/admin/structure/types/manage/article/fields/field_image),可以发现多了一个名为File (Field) Path settings的设置集。在File name中输入下列Token:[random:hash:sha1].[file:ffp-extension-original]再保存即可。
解释一下这段Token吧。[random:hash:sha1]是一个通过sha1算法生成的随机字符串,[file:ffp-extension-original]是文件的原始扩展名。
配置好之后再上传的文件的名称看起来就像这样:
a3e86a54be1162a7c5ae4abbd7f2171df819e60e.jpg
此外,File(Field) Paths模块还支持文件路径和批量更新等功能,大家可以自行尝试。
来自 http://mydrupal.org/%E4%B8%BAdrupal%E7%BD%91%E7%AB%99%E7%9A%84%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E...