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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top