2012-01-23 16 views
8

FileUpload denetiminin kullanımını içeren bir asp.net web uygulaması yazıyorum. Filtre Dosyası uzantısı FileUpload ile

Şu anda, bu özel FileUpload kontrolü sadece .zip veya .gz dosya türlerini bekliyor. Yanlış bir dosya türü yüklendiyse, kullanıcıya bir hata mesajı görüntülenir. Bu işlev zaten uygulanmaktadır.

Yapmak istediğim, kullanıcının "göz at" tıklandığında gördüğü görünür dosya türlerini filtrelemektir.

Aşağıdakilere benzeyen bir dosya açma iletişim kutusu görmüş olabilirsiniz.
enter image description here

Dosya uzantısı filtresini temsil eden alanı daire içine aldım.

Bu özellik, FileUpload Denetimi'nin geçerli FileUpload Denetimi'nde oluşturulmasını beklediğim, ancak çevrimiçi arama yaptıktan sonra, yapamayacağını belirten bazı yayınlar buldum.

Bu mesajlar, 2 yıldan fazla önce, 2009 yılında idi.

Şimdi Sorum şu: Bu özellik ?, cari Asp.Net 4.0 destekliyor ve bunları yapmazsa, ne istediğimi işlevselliği almak için herhangi bir basit çözümün biliyorum.

Yine, kullanıcının desteklenen bir dosya türünü seçip seçmeyeceğini doğrulayabileceğimi tekrar belirtmek isterim. Tek istediğim, açık dosya iletişim kutusundaki gereksiz dosya türlerini filtreleyen kozmetik bir değişiklik. Bunun asp.net.It tarafından kontrol edilmez tarayıcıda dosya türüne göre possible.Filter olmadığına inanıyorum

+0

Bu masaüstü uygulamalarında kullanılabilir, ancak henüz web uygulamaları için uygun değildir! –

+0

"Yinelenen" olarak adlandırılan yanıtın kabul edilen yanıtı, doğrulama yapmasına karşın filtrelemeye benzemiyor. –

+1

Çoğaltmanın cevabını, aradığınız şey olmadığına katılıyorum. – Jon

cevap

5

Bir tarayıcı işlevdir.

zaten stackoverflow.Please sorulan bu soru filter the file type with the file upload control

+0

Bunu gördüm, ancak Microsoft, .NET Framework 4.0'ı yayımladı. Bu soru sorulduktan birkaç hafta sonra ve yanıtların çoğu yayınlandıktan sonra. –

+0

Aşağıdaki yanıt, bir tarayıcı alt kümesi için çalışır: https://stackoverflow.com/a/23589176/12601 – Greg

0

Seni bu çözümün

Validate File Extension for ASP.NET FileUpload Control

gidebiliriz inanıyoruz ASP.NET FileUpload Kontrolü

gelen validate dosya uzantısını oluşturabilir tıklayın

+0

Soruma ilişkin iki noktada, bu tür bir doğrulama işlemini zaten yapabileceğimi belirttim. Bu, –

5

fileupload kontrolünde görüntüleri seçmek için ..

Eğer

asp:RegularExpressionValidator ID="rexp" runat="server" ControlToValidate="fupProduct" 
    ErrorMessage="Only .gif, .jpg, .png, .tiff and .jpeg" 
    ValidationExpression="(.*\.([Gg][Ii][Ff])|.*\.([Jj][Pp][Gg])|.*\.([Bb][Mm][Pp])|.*\.([pP][nN][gG])|.*\.([tT][iI][iI][fF])$)"></asp:RegularExpressionValidator 
12

Aşağıdaki kodu deneyebilirsiniz yardımcı olacağını umuyoruz.

<asp:FileUpload ID="UploadFile" accept="image/*" multiple="false" runat="server" BorderStyle="None" /> 

Modern tarayıcılarla çalışır.

Uzantıların ardındaki kodları kullanarak uzantıları doğrulamayı unutmayın.

İlgili konular