Supponendo ASP.NET e modulo di upload, un modo per garantire file è un'immagine?
-
20-09-2019 - |
Domanda
C'è un modo per dire se il file è un'immagine sia attraverso tipo MIME o qualche altro modo di ispezione? Le immagini sono in corso in una galleria e sarò il ridimensionamento loro come necessario e vogliono garantire, al meglio che posso, che il file che sto per trattare con GDI è, infatti, un'immagine.
Soluzione
Prova a caricare il file in un bitmap oggetto. Se se si ottiene un'eccezione allora non è un'immagine.
Altri suggerimenti
Check out questa domanda / risposta su StackOverflow e questo . I belive questa è una domanda duplicato.
Inoltre, cercare nella lettura di un file numero magico soprattutto se siete solo cercando di determinare se il file è uno dei pochi tipi accettabili. Numero magico Wikipedia
Sì, è possibile controllare la proprietà fileUploadCtrl.PostedFile.ContentType e confrontare quella stringa a un elenco previsto di tipi MIME immagine vale a dire image / gif. È inoltre possibile eseguire ulteriori convalide caricando i byte immagine caricata in un oggetto System.Drawing.Image. Se lo carica sai di avere una buona immagine, se non riesce a caricare poi forse l'immagine è un falso o di un formato sconosciuto.