宝塔Linux面板图片文件名带加号+无法预览问题修复
微wx笑 2020-05-02【网页网站】 8 0关键字: 宝塔面板
最近发现宝塔Linux面板图片文件名带加号+时无法预览,加载文件失败。经过分析,预览时是通过/download?filename=的方式加载文件的,由于是使用get方式传递参数,而没有对参数做 enc
最近发现宝塔Linux面板图片文件名带加号+时无法预览,加载文件失败。经过分析,预览时是通过/download?filename=的方式加载文件的,由于是使用get方式传递参数,而没有对参数做 encodeURIComponent 编码,加号传递之后变成了空格,所以导致了此问题。
找到问题的根本,解决起来就简单了。
直接使用宝塔的文件管理功能,找到并编辑文件“/www/server/panel/static/js/files.js”,查找图片预览方法“function GetImage(fileName)”,对参数fileName做 encodeURIComponent 编码就可以了。
图片预览 function GetImage(fileName){ var imgUrl = '/download?filename='+encodeURIComponent(fileName); console.log(fileName);
编辑完成,保存之后,Ctrl+Shift+R 强制刷新页面,查看问题是不是已经修复了。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/web/2020-05-02/421.html