Domanda

Devo determinare il tipo di file (ad esempio, MimeType) dei dati archiviati in SQL Server 2008.

Esiste comunque, se possibile, utilizzando la query SQL, per identificare il tipo di contenuto o MimeType dei dati binari memorizzati nella colonna immagine?

È stato utile?

Soluzione

Penso che, se hai bisogno di tali informazioni, probabilmente sarebbe meglio memorizzarle in una colonna separata. Una volta che è nel DB, le tue uniche opzioni sono davvero indovinarlo dal nome del file (se ti capita di memorizzarlo) o rilevando la firma dai primi byte di dati.

Altri suggerimenti

In SQL Server non esiste un modo diretto per farlo - non ci sono metadati su colonne binarie archiviate in SQL Server, a meno che tu non l'abbia fatto da solo.

Per SQL Server, un BLOB è un BLOB è un BLOB - è solo un mucchio di byte e SQL Server non ne sa nulla, davvero. È necessario che tali informazioni siano disponibili da altre fonti, ad es. memorizzando un nome file, un'estensione file, un tipo mime o qualcos'altro in una colonna separata.

Marc

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