帝国论坛帝国网站管理系统交流区帝国CMS 7.5与8.0专版[分享]下载模型中,将下载文件名改为与标题一致 【本版专题贴子】  
主题:[分享]下载模型中,将下载文件名改为与标题一致 [加入收藏夹]   

artery
用户头衔:举人

精华贴   :0
发贴数   :186
经验值   :941
注册时间:2006-01-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]下载模型中,将下载文件名改为与标题一致
在“最终下载页模板”下方加入以下JS,可实现下载文件时存档文件名与标题一致,自动加入文件后辍,省了让那一长串随机数字带来的烦恼:
<!--将下载文件名改为与标题一致-->
<script>document.addEventListener("DOMContentLoaded",function(){var t=(document.title.split(" - ")[0]||"download").trim(),e={"application/zip":".zip","application/x-rar-compressed":".rar","application/x-7z-compressed":".7z","application/gzip":".gz","application/x-tar":".tar","application/pdf":".pdf","application/msword":".doc","application/vnd.openxmlformats-officedocument.wordprocessingml.document":".docx","application/vnd.ms-excel":".xls","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":".xlsx","application/vnd.ms-powerpoint":".ppt","application/vnd.openxmlformats-officedocument.presentationml.presentation":".pptx","application/octet-stream":"","text/plain":".txt","image/jpeg":".jpg","image/png":".png","image/gif":".gif","image/webp":".webp","video/mp4":".mp4","audio/mpeg":".mp3","audio/wav":".wav","video/x-msvideo":".avi","application/x-msdownload":".exe"},n=document.querySelectorAll('a[href*="doaction.php?enews=DownSoft"]');for(var r=0;r<n.length;r++)!function(n){n.addEventListener("click",function(r){r.preventDefault();var a=n.href,o=new XMLHttpRequest;o.open("GET",a,!0),o.responseType="blob",o.onload=function(){if(200===o.status){var n=o.getResponseHeader("Content-Type")||"",r=e[n.toLowerCase()]||function(t){var e={0:".zip",1:".rar",2:".pdf",3:".docx",4:".7z",5:".tar",6:".xlsx",7:".pptx",8:".mp4",9:".mp3",10:".txt"};try{var n=t.match(/pathid=(\d+)/);return n?e[n[1]]||"":""}catch(t){return""}}(a)||".bin",i=t+r,c=o.response;if(window.navigator&&window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(c,i);else{var d=URL.createObjectURL(c),l=document.createElement("a");l.href=d,l.download=i,document.body.appendChild(l),l.click(),document.body.removeChild(l),URL.revokeObjectURL(d)}}else alert("下载失败,请稍后再试。")},o.onerror=function(){alert("请求出错,下载失败。")},o.send()})}(n[r])});</script>
适用于前台用户投稿中上传的文件,后台管理员指定链接的下载地址虽然也可以改名字,但意义不大。

上传以下图片:


[该贴被修改 2 次,最后修改时间 2025-05-29 09:16:43 ]


_/_/_/_/ 我的签名就是这么不一样 ^_*
_/_/_/_/ 在下的小站:ARTERY.cn
2025-05-29 09:10:24 已设置保密 顶部 回复 引用 报告 编辑 删除

worldcms
用户头衔:进士

精华贴   :0
发贴数   :1086
经验值   :4780
注册时间:2017-05-12
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

支持一下




2025-05-29 10:57:20 已设置保密 顶部 回复 引用 报告 编辑 删除

lycool
用户头衔:探花

精华贴   :0
发贴数   :4287
经验值   :11004
注册时间:2008-02-15
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持




2025-05-30 07:18:24 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :6052
经验值   :18203
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持




2025-05-31 07:29:16 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :6083
经验值   :17349
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

支持下




2025-06-02 08:10:30 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :6815
经验值   :21277
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

支持一下




2025-06-03 07:48:00 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

精华贴   :0
发贴数   :4119
经验值   :11363
注册时间:2013-01-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持




2025-06-04 07:28:57 已设置保密 顶部 回复 引用 报告 编辑 删除

就是你
用户头衔:探花

精华贴   :0
发贴数   :2119
经验值   :6230
注册时间:2009-01-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持




2025-06-05 07:54:54 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1