解决Drupal中文文件名图片上传的问题

zealy 在 周二, 2004-08-17 11:07 提交      Drupal技术

  Drupal本身默认使用UTF-8编码,提供优秀的多语言化工具,对多国语言有着优秀的支持。但在image模块中,我发现存在两个问题:一是部分中文文件名的图片文件不能正确地创建中间临时文件导致上传失败;二是管理员拼量Fast上传文件时除了发生第一个问题,自动生成的节点标题字符集是GB2312的(对我的Windows系统而言)。

  解决方法如下:
  对一:在function image_validate(&$node) 中的

        // Move uploaded file to temp area
        //$temp_file = variable_get("image_temp_path", "./")."tmpimg_".$upload_name; //注销此行

        //改为:

        $extend = pathinfo($upload_name);
        $extend = strtolower($extend["extension"]);

        $temp_file = variable_get("image_temp_path", "./")."tmpimg_".$node->image_id.".".$extend;
        //即不使用原文件名作中间文件名

        //----------insert above---------------
        if (!move_uploaded_file($upload_file, $temp_file) && arg(3) != "file" ) {
            $error["image"] = theme("error", t("Error processing image file."));
        }

  对二:
  先必须解决一,在function _image_dir_upload($type = "slow", $edit = NULL) 中修改:

                        $basename = basename($file, strrchr($file, "."));
                        //----------------------------------------------
                        // 解决批量上传中文文件名从gb2312到UTF-8的转码问题
                        if (function_exists('iconv')) {
                         $basename = iconv('gb2312', 'utf-8', $basename);
                        }
                        //----------------------------------------------
                        if ($edit[$basename]["title"]) {
                            $node->title = $edit[$basename]["title"];
                        }
                        else {
                            $node->title = $basename;
                        }

此内容的Trackback地址:

http://blogme.cn/trackback/412

十年、十年又十年 | 发表评论 | 打印版本 | 已被阅读5452次


monkito | 周四, 2004-08-19 09:53

有问题求助

我也是用drupal架设的blog,不过有些疑问,能否求教一二。

我的MSN:neoash@zmaze.org? QQ:4380392

您方便跟我在线联络一下么?

谢谢


zealy | 周四, 2004-08-19 21:42

呵呵,共同进步

  这里是Drupal技术相关Blog的专区,有问题尽管在这里讨论。对Drupal,我也只是在学习之中,希望借此站点为Blog爱好者(自然也包括我了,哈哈)提供?一个栖息地。MSN我回头加你。

  PS: 你的站点很不错,Google PageRank已经到3了,呵呵。

——————我何处不去攀登——————


关于 zealy

zealy
zealy 的图片

用户登录

导航

zealy 的存档

« 三月 2010  
周一 周二 周三 周四 周五 周六 周日
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

zealy 的聚合

RSS 2.0
XML feed
ATOM 0.3
XML feed