网页网站您现在的位置是:首页 > 博客日志 > 网页网站

宝塔Linux面板图片文件名带加号+无法预览问题修复

<a href='mailto:'>微wx笑</a>的头像微wx笑2020-05-02 14:22:44网页网站人已围观关键字: 宝塔面板  

最近发现宝塔Linux面板图片文件名带加号+时无法预览,加载文件失败。经过分析,预览时是通过/download?filename=的方式加载文件的,由于是使用get方式传递参数,而没有对参数做 enc

最近发现宝塔Linux面板图片文件名带加号+时无法预览,加载文件失败。经过分析,预览时是通过/download?filename=的方式加载文件的,由于是使用get方式传递参数,而没有对参数做 encodeURIComponent 编码,加号传递之后变成了空格,所以导致了此问题。aho编程技术_踩坑日志_进阶指南_无知人生


aho编程技术_踩坑日志_进阶指南_无知人生

找到问题的根本,解决起来就简单了。aho编程技术_踩坑日志_进阶指南_无知人生

直接使用宝塔的文件管理功能,找到并编辑文件“/www/server/panel/static/js/files.js”,查找图片预览方法“function GetImage(fileName)”,对参数fileName做 encodeURIComponent 编码就可以了。aho编程技术_踩坑日志_进阶指南_无知人生

图片预览
function GetImage(fileName){
	var imgUrl = '/download?filename='+encodeURIComponent(fileName);
  	console.log(fileName);

20200502141504.pngaho编程技术_踩坑日志_进阶指南_无知人生

编辑完成,保存之后,Ctrl+Shift+R 强制刷新页面,查看问题是不是已经修复了。aho编程技术_踩坑日志_进阶指南_无知人生

本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。

很赞哦! () 有话说 ()