2015-06-06 2 views
0

Я использую webApi 2 для своего приложения. У меня есть галерея, и мне нужен способ показать мои изображения. Я искал много и нашел несколько статей, как эти:Ручка Изображения с использованием webApi 2

http://www.dotnetcurry.com/aspnet/1120/aspnet-webapi-binary-contents-images 
https://jamessdixon.wordpress.com/2013/10/01/handling-images-in-webapi/ 

, но они, кажется, что они не имеют эффективный способ.

поэтому я решил задать этот вопрос еще раз. как я могу обрабатывать свои изображения в веб-api 2?

Какой лучший подход?

+1

Без дополнительной информации о вашем прецеденте трудно понять, каким будет лучший способ. Как правило, будет использоваться форматирование http://www.asp.net/web-api/overview/formats-and-model-binding/media-formatters. Тогда ваш клиент выполнит два запроса/api/Images, чтобы получить все ваши изображения , затем создайте правильные представления для каждого изображения (HTML будет ''). Требуется маршрут, который принимает расширение, и форматировщик для возврата правильного типа контента и двоичных данных. Ваш контроллер мог бы выполнять все бинарные потоки, но форматтер обеспечивает большую гибкость. – ManOVision

+0

@ManOVision большое спасибо .... так что вы думаете об использовании BSON? !! или я должен пойти для ответа написать? 1 –

+0

Я никогда не использовал BSON. Наш API имеет так много разных клиентов, что JSON является универсальным для наших DTO. Для изображений мы всегда используем тело ответа для чистого двоичного потока. Таким образом, пользовательский синтаксический анализ не должен выполнять каждый клиент. Мы можем полностью полагаться на спецификации HTTP, используя правильный тип контента, длину контента и т. Д. Это также позволяет запросить диапазон, чтобы мы могли передавать поток и выполнять частичную загрузку с помощью резюме. Я не сомневаюсь, что BSON поймает, и мы, вероятно, будем использовать его в будущем, но пока это не соответствует нашему прецеденту. – ManOVision

ответ

0

Без дополнительной информации о вашем прецеденте трудно понять, каким будет лучший способ. Обычно используется formatter. Затем ваш клиент сделает два запроса/api/Images, чтобы получить все ваши изображения, а затем создайте правильные представления для каждого изображения (HTML будет). Требуется маршрут, который принимает расширение, и форматировщик для возврата правильного типа контента и двоичных данных. Ваш контроллер мог бы выполнять все бинарные потоки, но форматтер обеспечивает большую гибкость.

Что касается BSON, я никогда не использовал BSON. Наш API имеет так много разных клиентов, что JSON является универсальным для наших DTO. Для изображений мы всегда используем тело ответа для чистого двоичного потока. Таким образом, пользовательский синтаксический анализ не должен выполнять каждый клиент. Мы можем полностью полагаться на спецификации HTTP, используя правильный тип контента, длину контента и т. Д. Это также позволяет запросить диапазон, чтобы мы могли передавать поток и выполнять частичную загрузку с помощью резюме. Я не сомневаюсь, что BSON поймает, и мы, вероятно, будем использовать его в будущем, но пока это не соответствует нашему прецеденту.

Смежные вопросы