على افتراض ASP.NET ونموذج تحميل، أي طريقة لضمان الملف صورة؟

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

  •  20-09-2019
  •  | 
  •  

سؤال

هل هناك أي طريقة لمعرفة ما إذا كان الملف صورة إما من خلال نوع MIME أو طريقة أخرى للتفتيش؟ تخضع الصور إلى معرض وسأتغيير حجمها حسب الضرورة وترغب في التأكد من أفضل ما يمكنني، أن الملف الذي أقوم به على وشك معالجة مع GDI هو، في الواقع، صورة.

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

المحلول

محاولة تحميل الملف في صورة نقطية هدف. إذا حصلت على استثناء، فلا تكون صورة.

نصائح أخرى

تحقق من هذا السؤال / الإجابة على stackoverflow. و هذا. وبعد أعتقد أن هذا سؤال مكررة.

أيضا، انظر إلى قراءة الملف رقم السحر خاصة إذا كنت تحاول فقط تحديد ما إذا كان الملف هو أحد أنواع قليلة مقبولة. رقم السحر ويكيبيديا

نعم، يمكنك التحقق من خاصية fileuploadctrl.postedfile.contenttype وقارن هذه السلسلة إلى قائمة متوقعة من أنواع MIME Image IE الصورة / GIF. يمكنك أيضا إجراء التحقق من صحة إضافية عن طريق تحميل بايت الصور التي تم تحميلها في كائن System.Drawing.Image. إذا كنت يحمل، فأنت تعلم أن لديك صورة جيدة، إذا فشلت في التحميل، فربما تكون الصورة مزورة أو تنسيق غير معروف.

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