Безопасная и «квадратная» загрузка фотографий в ASP.NET MVC

Я создаю веб-сайт для клуба, и я бы хотел, чтобы каждый член возможность загрузить фото профиля.

Я видел несколько вопросов и ответов по SO об основах того, как это сделать, но меня беспокоят две вещи, которые немного сложнее:

  1. Безопасность - Я хочу запретить людям загружать файлы, которые не являются действительными изображениями и / или содержат вредоносный контент.

  2. Равномерность - я хочу, чтобы файлы были разумного размера, а изображения - квадратными. Я хотел бы предоставить пользовательский интерфейс, чтобы помочь пользователю обрезать фотографию до квадрата после того, как фотография будет загружена и проверена.

В идеале я бы хотел найти бесплатную утилиту с открытым исходным кодом, которую я мог бы просто подключить к своему приложению и начать. Если ничего подобного нет, я был бы признателен за совет и / или образец кода.

6
задан devuxer 21 September 2011 в 17:13
поделиться