Wie Inhaltstyp von binären Daten im Bildfeld von SQL Server 2008 bestimmen?
-
05-07-2019 - |
Frage
Ich brauche Dateityp zu bestimmen (das heißt, Mimetype) der gespeicherten Daten in dem SQL Server 2008
Gibt es trotzdem, wenn möglich, SQL-Abfrage verwenden, den Inhaltstyp oder MIME-Typen der binären Daten in der Bildspalte gespeichert zu identifizieren?
Lösung
Ich denke, dass, wenn Sie diese Informationen benötigen, wäre es wahrscheinlich besser, es zu speichern, in einer separaten Spalte. Sobald es in der DB ist, Ihre einzigen Optionen wirklich aus dem Dateinamen sind zu raten (wenn Sie passieren, dass speichern) oder durch die Unterschrift von den ersten paar Bytes von Daten zu erfassen.
Andere Tipps
Es gibt keinen direkten Weg in SQL Server, das zu tun -. Es gibt keine Metadaten auf binären Spalten in SQL Server gespeichert, wenn Sie es selbst getan haben
Für SQL Server, ein Blob ein Blob ist ein Blob - es ist nur ein Haufen von Bytes und SQL Server weiß nichts davon, wirklich. Sie benötigen diese Informationen aus anderen Quellen haben, z.B. durch einen Dateinamen zu speichern, Dateierweiterung, MIME-Typs oder etwas anderes in einer separaten Spalte.
Marc