做的图片上传的一个功能,上传时只保存文件名不保存后缀,类似于这种 UUID:
26c2016a-f3b7-4996-b71d-d2ee53d73f88
为什么浏览器在显示的时候可以直接识别出来是图片的呢?而且图片的格式(例如.jpg/.png )是怎么识别的呢?
1
funcookies 2021-01-29 16:07:12 +08:00 via iPhone 1
读取文件头不就可以了嘛。
|
2
coolzjy 2021-01-29 16:20:48 +08:00 1
1. 响应头的 content type 字段可以标识内容的 mime-type ;
2. 即使响应头中不包含 content type 字段,浏览器也会尝试猜测内容类型。 |
3
meik2333 2021-01-29 16:30:08 +08:00 2
|
4
shenyuzhi 2021-01-29 22:18:37 +08:00 via iPhone 1
url 里面没有后缀这个概念。浏览器是靠服务器返回的 contenttype 来辨别类型的,外加会自己猜测(比如看到 img 标签就猜测图片)
|