Ho fatto un modo semplice f o validazione lato client per la maggior parte dei casi sul filtraggio dei file. In realtà è abbastanza semplice. Ora, prima di andare e provare a implementare questo, capisci che il server DEVE controllare questo file, perché il filtro javascript e HTML non è una cosa sicura nei casi in cui qualcuno modifica il file .js, o anche l'HTML. Non sto compresi tutti lo script vero per il semplice fatto che mi piace vedere altri implementano i concetti utilizzando una mente creativa, ma questi sono i passi che ho preso che sembrano funzionare finché non trovo una risposta migliore:
Creare un oggetto js che trova l'input e lo gestisce.
chiamare una funzione, come ad esempio l'OnClientUploadComplete per il controllo AsyncFileUpload del AjaxControlToolkit.
All'interno di questa funzione, dichiarare una variabile booleana: bIsAccepted (impostato su false) e stringa sFileName (dopo aver ottenuto il nome file dagli argomenti).
In un if..else,
if(sFilename.indexOf(".(acceptedExtension1)") ||
sFileName.indexOf(".(AcceptedExtension2)"))
{
bIsAccepted = true;
}
else
{
bIsAccepted = false;
}
poi
if(bIsAccepted)
{
//Process Data
}
Sul server, la creazione di un elenco di estensioni di file accettati e scorrendo e l'elaborazione in modo simile renderà il processo coesivo e coerente, consentendo efficacemente all'interfaccia utente e al Code-Behind di filtrare i tipi di file in quasi tutte le situazioni.
Dato che questo può essere aggirato modificando il nome di avere un'estensione di file diverso, come parte del nome, il tipo MIME devono essere controllate prima di inviare al server per ulteriori elaborazioni.
[http://www.webmaster-toolkit.com/mime-types.shtml][1]
Spero che questo aiuti!
fonte
2012-09-12 20:05:33
"L'attributo accept non è supportato correttamente da nessuno dei principali browser." (citato da http://www.w3schools.com/TAGS/att_input_accept.asp) – Nick
Nick ha ragione .. ho provato che – Moon
La pagina citata ora recita "L'attributo accept è supportato in tutti i principali browser, tranne Internet Explorer e Safari ". – Mopper