1. 程式人生 > >input[file]標籤的accept=”image/*”屬性響應很慢的解決辦法

input[file]標籤的accept=”image/*”屬性響應很慢的解決辦法

input[file]標籤的accept屬性可用於指定上傳檔案的MIME型別。

例如,想要實現預設上傳圖片檔案的程式碼,程式碼可如下:


效果如下圖所示,預設過濾掉所有非圖片檔案:

這裡寫圖片描述

但是!

這段程式碼在Chrome和Safari等Webkit瀏覽器下卻出現了響應滯慢的問題,可能要等 6~10s 才能彈出檔案選擇對話方塊。簡直不能忍呀。

在IE和Firefox中使用 accept=”image/*” 屬性則沒有發現響應延遲的問題。

於是幾經嘗試後,發現是 accept=”image/” 屬性的問題,刪掉它或者將 萬用字元修改為指定的MIME型別,就可以解決Webkit瀏覽器下的對話方塊顯示滯慢的問題。

解決辦法如下:


accept=”image/” 屬性會對每一個檔案都遍歷一次所有的”image/”檔案型別,當檔案較多時,檔案的檢驗時間較長,這可能是Webkit的底層實現的bug。

另外,

accept=”audio/” 和 accept=”video/” 屬性 在 Webkit瀏覽器下也會有同樣的響應延遲的問題。同理,通過將 * 萬用字元 修改成指定的MIME型別就可解決。

相關推薦

input[file]標籤accept=”image/*”屬性響應解決辦法

input[file]標籤的accept屬性可用於指定上傳檔案的MIME型別。 例如,想要實現預設上傳圖片檔案的程式碼,程式碼可如下: 效果如下圖所示,預設過濾掉所有非圖片檔案: 但是! 這段程式碼在Chrome和Safari等Webkit瀏覽器

input上傳圖片file標籤accept="image/*"屬性響應解決方法

input上傳圖片file標籤的accept="image/*"屬性響應很慢的解決方法 input [file]標籤的accept屬性可用於指定上傳檔案的 MIME型別 。 例如,想要實現預設上傳圖片檔案的程式碼,程式碼可如下:  input type=

HTML中img標籤的src屬性絕對路徑問題解決辦法,完全解決

需求:有時候自己的專案img的src路徑需要用到本地某資料夾下的圖片,而不是直接使用專案根目錄下的圖片。 場景:eclipse,tomcat,html,img,src,java 注意:不需要尋找tomcat真實路徑下的server.xml去修改,這個地方不需要修改。 解決辦法:1、在ec

網站圖片過大加載解決辦法

加速 解決辦法 使用 過大 cdn post tiny 服務 寬帶 1.使用緩存 2.使用CDN加速3.使用jq延遲加載圖片, 用到那個 加載哪個.4.加大服務器寬帶 5.檢查服務器硬盤讀取速度. 壓縮圖片: png建議使用https://tinypng.com/ 非

Maven庫下載解決辦法,利用中央倉庫

pbo tar htm com too views osi html url 以下四個都是可用的: [html] view plain copy http://mirrors.ibiblio.org/maven2/ http://mvnrepos

MySQL遠端連線速度解決辦法

今天用自己寫的圖書管理系統發現每次開啟都很慢,還以為是網速的問題,就ping了一下伺服器發現沒有問題,但是沒進行一次資料庫的操作都要等十幾秒這就很傷心了,因為要更新一些功能需要測試,就在網上查了一下解決辦法,只需兩步,在這記錄一下。 解決辦法: 1、在mysql的配置檔案中增加如

(親測解決)VMware開啟需要半天才進入、開啟系統、執行解決辦法

描述:本來VMware用著很好,升級系統之後第二天發現開啟軟體特別慢,特別是還轉圈圈,VMware開啟需要半天才進入、開啟系統很慢、執行很慢,其實導致這個軟體的原因就是軟體被防火牆阻截了!原因:軟體被防火牆阻截解決:解決辦法就是關閉防火牆,但是要注意,有的朋友關閉防火牆還是解

docker pull解決辦法

經常拉取映象的時候很慢或者拉不下來,這裡可以使用阿里雲映象加速器,然後試試看有沒有效果 ##使用阿里雲映象加速器 [root@localhost ~]# mkdir -p /etc/docker [root@localhost ~]# tee /etc/d

用mysqldump備份出來的還原回去解決辦法

轉自  MySQL匯出的SQL語句在匯入時有可能會非常非常慢,在處理百萬級資料的時候,可能匯入要花幾小時。在匯出時合理使用幾個引數,可以大大加快導 入的速度。 -e 使用包括幾個VALUES列表的多行INSERT語法; --max_allowed_packet=XXX

mysql遠端連線解決辦法

     伺服器重新啟動了,不知道什麼原因訪問速度特別慢,因為是開啟資料庫操作多的頁面特別明顯,由於是區域網伺服器連線,覺得資料庫問題會比較多。    查詢資料得到結果,預設安裝的MYSQL開啟了DNS的反向解析。域名解析也可以導致網路程式慢,MySQL在處理新的執行緒連線

xp顯示桌面,解決辦法

剛遇到一次很奇怪的問題,登陸後等了很久才顯示桌面,在這期間,檢視工作管理員,cpu佔用率為0,去除掉所有啟動項,問題依舊,但在安全模式下沒問題,那麼問題肯定出在驅動,服務上.經過多次嘗試禁用某些硬體,刪除多餘的驅動,關閉某些服務,均無法奏效,或者是嘗試的次數還沒足夠多吧,但每

eclipse安裝外掛解決辦法

-startupplugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar--launcher.libraryC:/Users/10214/.p2/pool/plugins/org.eclipse.equinox.launcher.win32

input 文件上傳標簽響應問題解決

input 上傳文件 延遲 webkit <input type="file" accept="image/*">當input的accept屬性值為image/*時,谷歌下點擊上傳文件需要等幾秒鐘才會出現,ie下卻沒有這個問題。經查找參考http://www.tuicool.com

HTML中input:file標籤的使用

如何簡單的使用 問題的由來 第一次看到別人在寫網頁,能夠上傳檔案?好高大上!自己就在想這是怎麼實現的?雖然當時沒想出來也沒有去百度了,但後來一次專案中我就需要處理檔案上傳這個操作。

js-file標籤的name屬性賦值

已經很久沒用javascript做頁面了,這天突然有朋友問我關於FileUpload的賦值問題,由於FileUpload經過編譯後,最後生成<input type="file"/>標籤。而在 HTML 文件中 ,<input type="file"/> 標籤是瀏覽器向伺服器傳送選中

input file標籤 獲得新增檔案大小的方法

$.getJSON("/index.php/upload/checkform/"+ $("#txt_validcode").serialize(),   --傳送地址function(data){if(data.succ==0)    --這裡是驗證碼錯誤{alert(data.errmsg);$("#img

postfix連接25端口響應的幾種可能性

postfix連接25端口響應很慢 25端口響應慢 postfix連接25端口響應很慢的幾種可能性(排除網絡和服務器問題):1、更改服務器的dns地址試試,比如換成114.114.114.114。2、更換IP地址。3、服務器如果是雙網卡設置了雙網關也會這樣。4、虛擬機方面,把網卡的"虛擬機隊

SVN提交響應的一個解決思路

現象:使用TortoiseSVN提交檔案時,彈出提交視窗,要等待30秒的樣子,才開始工作,開始提交檔案後速度還是很快的。 解決後提交檔案幾乎是秒殺。  解決辦法 (我的電腦可以了,但還是有些同事的電腦沒解決) 1.在本地連結屬性中把IPv6勾選取消掉。 2.在window命令中執行 (cmd) netsh

資料庫伺服器處理大量請求響應時的可能解決方法

由於資料庫操作是阻塞同步的,因此當一條sql語句處理較長時間時會導致整體處理很慢 一般的解決方法是增加資料庫連線數。實際上是增加執行緒,每個執行緒一個連線 一般在mysql佔用cpu不高的情況下可以不斷增加連線跟執行緒,以提高處理速度 mysql的最大連線數也是有限制的,當

linux部署Tomcat響應解決辦法

用瀏覽器訪問tomcat主頁,會發現超級慢,瀏覽器一直在等待伺服器的響應,從這裡可以看出能夠接入8080埠,但是伺服器沒有返回資料。(這個問題折騰幾天)  後來在網上找了無數資料,終於發現了原因。tomcat8.0在騰訊雲ubuntu14.04上有bug。問題原因:隨機數引起