我的网站上有一个前端上传器,使用了两年左右。由于我的编程错误,图像出现如下:
image1.png.jpg
由于它们在Chrome / Firefox中正确显示,所以我从未注意到此错误。今天,我注意到它们在IE中不起作用,并且收到以下控制台错误:
DOM7009: Unable to decode image at URL: 'https://ygoprodeck.com/wp-content/uploads/2019/01/Blue-eyeSUTOKaiba-deck-32682.png'.
Blue-eyeSUTOKaiba-deck-32682.png
不幸的是,我大概有2000幅以上的图像,所以我不确定如何优雅地解决此问题。
我正在寻找短期和长期解决方案。我认为长期的解决方案是修复文件名(也许我可以使用程序大规模更新它们)。
我的配置:
共享主机
Apache
PHP7.2
来自https://www.webconfs.com/http-header-check.php的标题结果 使用图片:https://ygoprodeck.com/wp-content/uploads/2019/01/MAGICIALMERCHANTOTK2019-deck-32685.png
HTTP/1.1 200 OK =>
Date => Thu, 03 Jan 2019 12:51:01 GMT
Content-Type => image/png
Content-Length => 350116
Connection => close
Set-Cookie => __cfduid=dfa00236e5232f27b973e72d93e528d5b1546519860; expires=Fri, 03-Jan-20 12:51:00 GMT; path=/; domain=.ygoprodeck.com; HttpOnly
X-Frame-Options => SAMEORIGIN
Last-Modified => Thu, 03 Jan 2019 12:31:27 GMT
Cache-Control => public, max-age=2419200
Expires => Thu, 31 Jan 2019 12:51:00 GMT
X-Content-Type-Options => nosniff
X-XSS-Protection => 1; mode=block
CF-Cache-Status => MISS
Accept-Ranges => bytes
Expect-CT => max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server => cloudflare
CF-RAY => 493598263c4dc506-ORD
然后通过图像检查器https://www.get-metadata.com/result/608c84b5-0062-4469-ac52-b3240334c85c
运行文件File Type JPEG
File Type Extension jpg
Mime Type image/jpeg