Вопрос 1:
Изображения или ссылки в базе данных debase устарели и все еще не разрешены.Был выпущен документ корпорации Майкрософт , который рекомендовал (для SQL Server 2008, поэтому ваш пробег может отличаться), что для изображений / двоичных файлов с объемом хранения 150 КБ является хорошим компромиссом.Если большинство изображений закончено, перейдите со ссылками, если они ниже, сохраните в БД.
Вопрос 2:
Веб-служба будет иметь объект контекста http, поэтому вы можете просто использовать Response.BinaryWrite
метод, который принимает byte[]
.Вам все равно нужно будет написать правильные заголовки (для типа mime и т. Д.).
Для файла на диске самое простое, что нужно сделать, - это использовать метод Response.WriteFile
, который принимает файл.Аргумент пути.
В любом случае вам потребуется перехватить это на клиенте и преобразовать обратно в изображение.