如何在DedeCMS织梦中设置上传图片时保持原始文件名不变?

avatar
作者
筋斗云
阅读量:0
在dedecms织梦中,要使上传的图片保持原名不变,可以在后台设置中进行配置。具体操作步骤如下:,,1. 登录dedecms后台管理界面。,2. 进入“系统” > “系统基本参数”。,3. 在“附件设置”选项中找到“上传文件自动重命名”,将默认的“是”改为“否”。,4. 点击“确定”保存设置。,,这样设置后,上传的图片将会保持原来的文件名,不会自动重命名。

在织梦CMS(DedeCMS)中,每次上传图片时,系统默认会重新命名这些文件,这虽然有助于避免文件名重复,但有时我们可能希望保留图片的原始名称,为了实现这一目标,我们需要对几个关键配置文件进行修改,以下将详细介绍如何操作:

一、修改select_images_post.php 文件

1、定位代码:打开\include\dialog\select_images_post.php 文件。

如何在DedeCMS织梦中设置上传图片时保持原始文件名不变?

2、查找并替换:找到如下代码行:

```php

$filename_name = $cuserLogin>getUserID().''.dd2char(MyDate("ymdHis", $nowtme).mt_rand(100,999));

```

3、修改为

```php

$fs2 = explode('.', $imgfile_name);

$filename_name = $fs2[count($fs2)2]; // 缩略图不重命名

```

二、修改upload.helper.php 文件

1、定位代码:打开\include\helpers\upload.helper.php 文件。

2、查找并替换:找到如下代码行:

```php

$filename = $cuserLogin>getUserID().''.dd2char(MyDate('ymdHis', time())).$rnddd;

```

3、修改为

```php

$filename = $file_snames[count($file_snames)2]; // 缩略图不重命名

```

4、继续查找:找到如下代码行:

```php

if($ftype=='imagelit') $filename .= 'L';

```

5、注释掉或删除:将该行注释掉或者直接删除。

三、修改swfupload.php 文件

1、定位代码:打开\dede\swfupload.php 文件。

2、查找并替换:找到如下代码行:

```php

$filename = $cuserLogin>getUserID().''.dd2char(MyDate('ymdHis', time()));

```

3、修改为

```php

$file_snames = explode('.', $Filename);

$filename = $file_snames[count($file_snames)2]; // 缩略图不重命名

```

通过上述步骤,你可以确保在织梦CMS中上传的图片保持其原始名称,而不会被系统自动重新命名,这不仅有助于维护文件的一致性,也方便了后续的文件管理和使用。

FAQs

1、Q: 修改这些文件后,是否会影响其他功能?

A: 不会,这些修改仅影响图片的命名方式,不会影响其他功能。

2、Q: 如果以后需要恢复默认的图片命名方式,怎么办?

A: 只需将这些修改过的代码还原成原来的代码即可。

3、Q: 这些修改适用于所有版本的织梦CMS吗?

A: 是的,这些修改方法适用于所有版本的织梦CMS,包括最新的版本。

通过以上步骤和FAQs的解释,相信你已经掌握了如何在织梦CMS中保持上传图片的原始名称的方法,如果有任何疑问或进一步的需求,请随时查阅相关文档或寻求技术支持。


Dedecms织梦让上传的图片名字不变保持原名的方法

1. 问题描述

在Dedecms织梦内容管理系统(CMS)中,上传的图片默认会根据系统设置自动重命名,导致图片原名丢失,为了保持图片原名,我们需要对系统进行一些设置调整。

2. 解决方法

方法一:修改系统设置

1、登录到Dedecms织梦后台。

2、进入“系统设置” > “基本参数”。

3、找到“附件上传设置”部分。

4、在“附件上传命名规则”中选择“原始文件名”。

5、保存设置。

方法二:修改上传组件代码

1、进入Dedecms织梦后台。

2、找到并进入“模板” > “单页面”。

3、找到并打开“fileupload.js”文件。

4、在文件中找到如下代码段:

 // 以下代码根据实际情况修改 function ddedecms_upload(name, ext, savepath, isupload) {     var saveurl = "/plus/upload/upload.php?path=" + savepath + "&filename=" + name + ext;     // ... }

5、将name变量赋值给filename变量,如下:

 var saveurl = "/plus/upload/upload.php?path=" + savepath + "&filename=" + name + ext;

6、保存文件。

方法三:自定义上传插件

1、创建一个新的PHP文件,例如custom_upload.php

2、在文件中编写自定义的上传代码,确保上传的文件名保持不变。

3、在Dedecms织梦后台的“系统设置” > “附件上传设置”中,将“附件上传处理类”设置为自定义的PHP文件名。

4、保存设置。

3. 注意事项

以上方法任选其一即可,根据个人需求选择最合适的方法。

修改系统设置或代码后,建议进行测试,确保系统正常运行。

如果不熟悉代码,建议在修改前备份相关文件。

4. 归纳

通过以上方法,可以在Dedecms织梦系统中保持上传图片的原名不变,选择合适的方法,根据个人实际情况进行调整即可。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!