网站内容管理系统上传图片(提升网站图片缩略图清晰度实现高清压缩(图))
优采云 发布时间: 2021-11-07 15:06网站内容管理系统上传图片(提升网站图片缩略图清晰度实现高清压缩(图))
互联网技术的不断发展,使得我们过去的一些网站构建技术逐渐显得落后甚至被淘汰。例如网站程序在后台处理管理员上传的图片时,可能出现低概率失败:网站后台上传的图片不显示。短时间内,我们一共处理了三个类似的bug,用于处理不显示图片的问题。
缺陷一:上传的图片在新版浏览器中不显示,如:IE 11浏览器
在常规的网站后台,一般允许网站管理上传的图片格式,包括jpg、gif、png。如果网站程序员第一次接触图片处理,可能无法验证网站管理员上传的图片(可能会导致一些伪装成图片的恶意程序上传成功),那么就不会遇到这个缺陷,但是这种不验证图片性质的程序编写方式是不推荐的,至少我们要在程序中验证图片的文件类型。对于jpg格式的图片和png格式的图片,IE 11浏览器的文件类型分析与其他浏览器不同,所以会出现图片上传失败的问题。
解决方法:修改程序,考虑jpg格式的图片文件类型可能是image/pjpeg、image/jpeg、image/jpg这三种不同的解析方式。如果程序还允许上传png格式的图片,那么png格式的图片文件类型可能是:image/png和image/x-png。在以后的浏览器更新版本中,可能会有其他方式解析图片,及时修改程序就可以了。
缺陷2:上传后图片模糊。这个缺陷以前在网站的产品管理中心很常见,现在程序升级了。详情请关注《提高网站图片缩略图的清晰度,实现高清压缩》。
缺陷三:图片扩展名大小写不同,上传后不显示
在 Microsoft 系统中,文件扩展名的大小写无关紧要。比如pic.jpg和pic.JPG指的是同一个文件,但是在Linux系统中,这两个文件名指的是不同的文件。所以如果用户上传的文件扩展名有的大写有的小写,并且网站托管在不同的服务器上,那么可能会出现有的图片显示,有的图片不显示的问题,如图在下图中显示:
解决方法:文件上传后,在处理文件名之前,将文件名统一转换为小写(推荐)或大写,以适应各种服务器环境。
以上两种不显示图片的情况,都是小概率缺陷,一般网站用户很难遇到。但不遇到不代表不存在问题,所以作为专业的网站建筑公司,我们应该积极处理所有类似性质的问题。