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

这里的技术是共享的

You are here

Drupal7上传图片和文件重命名 drupal6同样适用吧

shiping1 的头像
Drupal 7上传图片或者文件,如果文件名包含汉字,会出现上传后乱码,无法显示等问题,我们可以通过上传后重命名来解决这个问题。

打开\includes\file.inc 文件,找到1474行:

 

1
$file->filename = file_munge_filename($file->filename, $extensions);

将其注释掉。在其后添加如下两行:

1
2
$the_extension = pathinfo($_FILES['files']['name'][$source],PATHINFO_EXTENSION);
$file->filename = date("Ymd") . '_' . date("His") . '_' . rand(100,999) . '.' . $the_extension;

改过之后,我们上传"汉字.jpg"图片,将会以 "20131114_105605_128.jpg"的形式保存在服务器。

-----------------------------------

后记:如果你觉得直接改动drupal核心代码不妥,可以试试 http://drupal.org/project/transliteration(link is external) 这个模块 ,安装好后,上传文件时汉字文件名会自动转换为拼音。无毒无害。

tags: 
articles: 
field_vote: 

猜你喜欢

评论

我没有修改代码,直接用了transliteration模块,真的挺省事,不用改文件名了。

喜欢Drupal和Wordpress,建了两个小站,不成气候。学习中。

您好,请教下如何更改图片上传的路径哦,原先的那个路径太长了,我想把上传的图片统一存到/images里面,就是在根目录下新建一个/images的目录,但是出现了这样的警告:

Warning:mkdir()[fuction.mkdir]:permission denied 在 drupal_mkdir()

目录/images不存在因为未能创建

您好,请教下如何更改图片上传的路径哦,原先的那个路径太长了,我想把上传的图片统一存到/images里面,就是在根目录下新建一个/images的目录,但是出现了这样的警告: 目录/images不存在因为未能创建

qqtu_pian_20140317120459.jpg

nice

水滴儿 http://www.drupaler.co/(link is external) Drupal教程、Drupal培训、Drupal开发服务,专注于提供行业解决方案!

来自 http://drupalchina.cn/node/2168
普通分类: