2016-09-19 75 views
0

(對不起,我的英語)文件輸入驗證大小的客戶端

我需要驗證一些HTML文件的輸入對提交我的表格前,在客戶端的大小,因爲我是安裝的文件上傳到一個郵件發送到PHP的Gmail和Gmail限制電子郵件的大小高達25MB。

在IE8現在我正在測試它,它dosent有文件API(我不是專家),由於安全方面的原因,所以我現在的javascript代碼dosent「支持」吧..

我發現某些ActiveX注資方式但他們似乎是非常有前途的,因爲它需要在IE瀏覽器上激活,我不能控制用戶。

有什麼想法?

Jvascript代碼我使用其他瀏覽器的驗證(除IE):

else if(file_check.files[0].size > 2560000){ 
    file_check.style.borderColor = "red"; 
    validFlag = false; 
    msg += " -Max file size is 2.5MB" + "\n"; 
} 

HTML:已經回答了,如果你已經做了一些搜索

<input style="width:220px" required name="files[]" type="file" id="show_image_height"> 

回答

0

問題。

不,沒有JavaScript的polyfill /填充/等。在 瀏覽器(如IE8和IE9)上不支持File API的此功能。 也不存在。這就是爲什麼我們在現代瀏覽器中使用File API。

如果您強烈要求提供客戶端驗證到 以補充您的服務器端驗證,則必須使用ActiveX,Flash或Java applet解決方案 。

+0

thnx爲您的答案 –

+0

不客氣。 – Anass