欢迎来到入门教程网!

dedecms

当前位置:主页 > CMS教程 > dedecms >

Dedecms5.7图集上传不修改原图片名称教程

来源:本站原创|时间:2021-08-05|栏目:dedecms|点击:

可能是出于安全等考虑,Dedecms程序上传图集后,会将文件名更改,例如更改成1-130409223432.jpg,但是根据Google对于图片的SEO优化指引,这样的图片文件名不太友好。
 
因此我想保留原有的图片文件名,例如beautiful_shoes.jpg。
 
网上有人说将dede目录下的swfupload.php中的$filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis', time()));改成$filename=$Filedata_name;
 
更改后,我发现上传后的文件多了一个后缀名,例如原来本地图片是beautiful_shoes.jpg,通过图集上传后成了beautiful_shoes.jpg.jpg,请问如何去掉这个多出来的这个jpg呢?
 
查看源码
 
打印代码帮助
//保存原图
    $filedir = $cfg_image_dir.'/'.MyDate($cfg_addon_savetype, time());
    if(!is_dir(DEDEROOT.$filedir))
    {
        MkdirAll($cfg_basedir.$filedir, $cfg_dir_purview);
        CloseFtp();
    }
    $filename = $Filedata_name;
    if( file_exists($cfg_basedir.$filedir.'/'.$filename) )
    {
        for($i=50; $i <= 5000; $i++)
        {
            if( !file_exists($cfg_basedir.$filedir.'/'.$i.'-'.$filename) )
            {
                $filename = $i.'-'.$filename;
                break;
            }
        }
    }
    $fileurl = $filedir.'/'.$filename;
    $rs = copy($FiledataNew, $cfg_basedir.$fileurl);
    unlink($FiledataNew);
    if(!$rs)
    {
        echo "ERROR: Copy Uploadfile Error! ";
        exit(0);
    }
经过本站测试,通过此方法更改后,确实可以保证原文件名上传也不会修改,但有一个小问题,就是水印会失效,大家可以自己找找原因。
目前已经测试通过,IE9浏览器,FF火狐浏览器,GG谷歌浏览器 下 完美支持中文图片名,非常利于SEO优化
 

上一篇:channel标签的在二级栏目为空时,不显示同级栏目

栏    目:dedecms

下一篇:dedecms织梦文章内容图片绝对路径显示修改。

本文标题:Dedecms5.7图集上传不修改原图片名称教程

本文地址:https://www.xiuzhanwang.com/a1/dedecms/14012.html

更多dedecms

您可能感兴趣的文章

阅读排行

本栏相关

随机阅读

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有