上(shang)(shang)傳圖片webp格(ge)式為何上(shang)(shang)傳失敗?


答:如(ru)果是附件太大,請檢查(cha)服務器的PHP上傳限制是否上限了。具(ju)體教程請在本文上面教程查(cha)找(zhao),這(zhe)里就(jiu)不說了。
第二種就參考:
經過調試發現,php7.1.0或(huo)更高版本(ben)才支持上傳(chuan)webp格式,之前能否上傳(chuan)的用(yong)戶有一個原因是(shi):webp圖(tu)片并不(bu)是(shi)真正的webp圖(tu)片,雖然文件名是(shi)webp,但特性還是(shi)jpg或(huo)png等,所(suo)以就能成功(gong)。
造(zao)成之(zhi)前有些webp可(ke)以(yi)上(shang)傳,有些不可(ke)以(yi)。所以(yi),大家(jia)想用webp格式(shi),就必須(xu)切換php版本為(wei)7.1.0或(huo)更高版本。

==============================環(huan)境安裝IIS之寶塔版(ban)===============
我們可能因為(wei)一些特殊需求網站服(fu)務器(qi)使用 Windows Server 系統來跑(pao),沒(mei)有采用Linux環境。而Webp格式(shi)的(de)圖像越(yue)來越(yue)多的(de)網站采用,因為(wei)壓(ya)縮效率(lv)更為(wei)出色,在同(tong)等質量下(xia)體積(ji)要比JPEG格式(shi)的(de)小很多。這(zhe)時你可能會發現上傳(chuan)到網站的(de)Webp圖像文(wen)件(jian)瀏(liu)覽器(qi)無法打開,報404錯誤,今天我們簡(jian)單幾個步驟輕松(song)解決這(zhe)個問題。

一、Webp報錯
當你的(de) Windows Server 服(fu)務器(qi)使用的(de)是(shi) IIS 信息服(fu)務管理(li)器(qi),并且采用了(le)寶塔(ta)的(de)Windows面板。這(zhe)時(shi)(shi)網站設置好后(hou),訪問 webp 圖(tu)片(pian)的(de)時(shi)(shi)候(hou)會(hui)出現(xian)404無(wu)法(fa)訪問的(de)情況,如果訪問對應的(de)圖(tu)片(pian)地址,就會(hui)報錯,如下圖(tu)所(suo)示(shi):

服務器錯(cuo)誤(wu):404 - 找不到文件或目錄。您要(yao)查找的資源(yuan)可能已被刪除,已更改(gai)名稱或者(zhe)暫時不可用。
二、造成Webp報錯的原因
經過排查發現(xian)(xian),其(qi)它(ta)格式(shi)的(de)(de)(de)圖(tu)片都(dou)正常(chang),只有(you)Webp圖(tu)片無法訪問,于(yu)是(shi)(shi)查看 IIS 的(de)(de)(de)設置,在 IIS 的(de)(de)(de) MIME 擴展類型中沒(mei)有(you)找到Webp ,那問題應(ying)該是(shi)(shi)出現(xian)(xian)在這里了,是(shi)(shi) IIS 的(de)(de)(de) MIME 擴展類型未設置的(de)(de)(de)原因。
三、解決網站Webp文件打開404
只(zhi)需要在 IIS 的 MIME 擴(kuo)展(zhan)類(lei)型里增加 Webp 即可(ke),具(ju)體操作如下3步驟帶箭頭指引(yin):
1、進入寶塔面板→軟件商店→已安裝→IIS 7.5(根據你安裝的版本有所不同)。
2、單擊打開彈出(chu)IIS管(guan)理(li)界面,單擊左邊“IMIME”。

3、MIME名稱填(tian)寫:.webp,MIME類型填(tian)寫:image/webp,然后點擊保存。

自此操作已完(wan)成,重新瀏覽器打開(kai)圖片路徑地址可以看到Webp圖像(xiang)已正(zheng)常顯示,問題解決。
===================iis 純凈版==================
最(zui)近有客戶的服務器環境是IIS的,做的網站有用到webp的圖(tu)片(pian)。
問題
默認IIS不支持webp格(ge)式,導致訪(fang)問網站(zhan)有些(xie)圖片(pian)無(wu)法顯示,訪(fang)問webp圖片(pian)鏈接直接就404錯誤(wu)了。

解決方法
如(ru)果(guo)在IIS中需要添加MIME類型(xing),具體截圖如(ru)下:



MIME 類型
設(she)置為(wei) text/html,直接使用域(yu)名(ming)地址訪問是文(wen)字(zi),但是放(fang)在img標簽(qian)里是正常的(de)
設置為 image/webp ,全部顯(xian)示(shi)正常