2010-04-30 33 views
3

有沒有辦法阻止用戶在他們的計算機上瀏覽文件時選擇非指定文件類型的文件?例如,當用戶瀏覽上傳圖片文件時,我會讓他們只看到小於20mb的圖片(jpg,png等)。這是可以用asp.net mvc和jquery完成的東西,還是我需要使用flash或java applet?文件輸入 - 防止選擇某些類型的文件和大小

回答

2

嘗試Plupload: http://plupload.com/

它支持使用Flash,Silverlight的,HTML5,齒輪和更多的取決於什麼可用的客戶端高級上傳。 HTML5瀏覽器還不支持文件過濾器,但根據他們將來的網站。

1

對文件選擇施加任何控制的唯一方法是使用基於Flash的上傳器。根據你的情況,這些努力可能是值得的。

我推薦SWFUpload。我發現實現是更強大的替代方案,例如Uploadify,開發支持和響應速度都更好。

好運。

+0

感謝您的評論!我希望有沒有閃光的方式,但如果沒有其他選擇,我可能不得不使用它。 – Victor 2010-04-30 08:23:59

0

根據http://www.cs.tut.fi/~jkorpela/forms/file.html#filter,雖然在輸入標籤中支持爲瀏覽器提供要以accept屬性的形式上傳的文件類型的提示,但很少有瀏覽器實際關注此屬性當呈現上傳對話框時。這很可悲,因爲這個屬性已經存在很長一段時間了。

我同意天空桑德斯在這一個。如果您想提供文件過濾器,請使用Flash上​​傳器。

0

您可以申請選擇後解決方案。

var myFiles = document.getElementById('myFileInput'); 
for(xi=0;xi<myFiles.files.length;xi++) 
{ 
controlThat(myFiles.files[xi].fileName,myFiles.files[xi].mediaType); 
} 

在controlThat這個功能,你可以檢查並選擇你想要進行的文件類型或提醒你的通知。

相關問題