想在画板 mspaint.exe 里另存为 (Save As)
注意,文件扩展名是 jpeg (我就是想存为 jpeg) 但是下面类型没改,默认是 png
结果一保存,一般是看不出区别的, 你把图片放浏览器里都是可以支持读取的, 图片阅读区都是看文件格式,而不是仅仅扩展名.
但是查看二进制文件,却发现保存的 jpeg 其实是 png 格式.
JPEG 的是这样的
虽然一般情况下发现不了问题, 但是如果你的程序里是根据扩展名来判断图片格式, 那可能导致的问题就大了
我估计现在的库在读图片的时候都是按文件头格式来判断图片格式的, 所以应该问题也不大.
本文一共 253 个汉字, 你数一下对不对.上一篇: 再说 CloudFlare
下一篇: 欢乐的青年卖袜子
扫描二维码,分享本文到微信朋友圈



我觉得你是错怪了微软,相当于你强制更改了扩展名,而刚好你的这个扩展名也是图片格式之一,所以不会出现问题,能保存,也能在浏览器里浏览.
用户只是想存 JPEG 格式,很有可能根本不会去注意 下面还有一个类型,这么一来, 就会存在一个文件扩展名和类型不符合的错误.你看到一个文件名是 jpeg 根本不会去想到它是PNG格式,虽然大部分(仍然有一些不能正确识别的软件) 没有问题,但如果没人发现错误,将会一直错下去.
其实最好是:
1.如果用户指定是 pic.jpg, 能么自动加上扩展名变成 pic.jpg.png 表示是PNG格式
2.正确的保存成 jpeg 格式, 如果文件名有可以识别的图片类型扩展名,这时候文件名类型优先.
3.根本就不要有这么一个保存类型的地方,自动检测扩展名来存成不同图片, 如果不提供扩展名, 默认存为JPEG(或者PNG).
这三种,我相信用户更容易接受.毕竟这个是一致性的问题.