欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

为drupal网站的上传文件使用随机文件名 路径 有大用 有大大用

shiping1 的头像

不过我自己的方法 是
修改 includes/file.inc 文件 实现随机名的目的

修改后的file.inc 见附件 file.inc.txt

为Drupal网站的上传文件使用随机文件名

为Drupal网站的上传文件使用随机文件名

为上传文件使用随机文件名的需求,经常出现在一些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...

附件大小
Plain text icon file.inc.txt55.78 KB
普通分类: