كيفية تحديد نوع المحتوى من البيانات الثنائية في حقل صورة من SQL Server 2008؟

StackOverflow https://stackoverflow.com/questions/1602493

سؤال

وأنا بحاجة إلى تحديد نوع الملف (أي MIMETYPE) من البيانات المخزنة في SQL Server 2008. ل

وهناك على أية حال، إذا أمكن باستخدام الاستعلام SQL، لتحديد نوع المحتوى أو MIMETYPE من البيانات الثنائية المخزنة في العمود الصورة؟

هل كانت مفيدة؟

المحلول

وأعتقد أنه إذا كنت بحاجة إلى هذه المعلومات، فإنه من المحتمل أن يكون أفضل لتخزينه في عمود منفصل. بمجرد أن يكون في DB، الخيارات الوحيدة حقا والتخمين عليه من اسم الملف (إذا كنت يحدث لتخزين ذلك) أو عن طريق الكشف عن التوقيع من وحدات البايت القليلة الأولى من البيانات.

نصائح أخرى

وليس هناك طريقة مباشرة في SQL Server لفعل ذلك - ليس هناك الفوقية على أعمدة الثنائية المخزنة داخل SQL Server و إلا إذا كنت قد فعلت ذلك بنفسك

لSQL Server أو النقطة هي النقطة هو النقطة - انها مجرد حفنة من بايت، و SQL Server لا يعرف شيئا عن ذلك، حقا. تحتاج إلى أن يكون أن المعلومات المتوفرة من مصادر أخرى، على سبيل المثال عن طريق تخزين اسم الملف، ملف التمديد، نوع التمثيل الصامت أو أي شيء آخر في عمود منفصل.

ومارك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top