Я новичок в Web Api, и я работаю над своим первым проектом. Я работаю над мобильной системой CRM для нашей компании.Web Api 2 RESTFUL Загрузка изображения
Я хочу, чтобы хранить фирмы логотипа, клиенты сталкиваются с фото и т.д.
Я нашел некоторые учебники по этой теме, но, к сожалению, некоторые из них были старым (не используют асинхра), а остальные не работают.
В конце я нашел этот: http://www.intstrings.com/ramivemula/articles/file-upload-using-multipartformdatastreamprovider-in-asp-net-webapi/ Он работает правильно, но я не понимаю нескольких вещей.
1) Должен ли я использовать App_Data (или любую другую папку, например/Uploads) для хранения этих изображений, или, скорее, хранить изображения в базе данных?
2) Могу ли я установить только поддерживаемые изображения, такие как .jpg, .png и отклонить любые другие файлы?
3) Как я могу обработать изображение в методе загрузки? Как изменить размер, уменьшить размер файла, качество и т. Д.?
Спасибо
Привет, благодарю вас за ответ. Вы ответили на большинство моих вопросов :) К сожалению, есть еще один вопрос о вашем размещенном коде. Вы используете поставщика foreach. Но когда вы загружаете данные у поставщика, файл уже сохраняется на сервере. Поэтому, если это неподдерживаемый формат, вы отправляете сообщение об ошибке, но файлы сохраняются на сервере. – Sandak
Привет, Сандак. Просто прочитайте код с сайта, который вы связали, и он выглядел как файлы .Add - это часть, в которой файл был сохранен, но, как вы упомянули, будет рекомендовано выбросить ошибку перед сохранением файла. Возможно, вам придется изучить Request.Content перед созданием и чтением данных в провайдере, чтобы избежать сохранения файла. – Binke