Возможно или целесообразно кодировать растровые данные в JSON для возврата в веб-сервис?
Обновление: да, это сработало лучше, чем я думал. Я сделал составной объект .NET для комбинации изображений с данными изображения
Публичный класс AllThumbnails
Публичный imgAllThumbs As String
Открытые позиции () As Drawing.Rectangle
Конечный класс
и получил к нему доступ через jQuery AJAX следующим образом:
$.ajax({
type: "POST",
url: "WebService.asmx/makeAllThumbnailsImage",
data: "{DocumentNumber : \"" + DocumentNumber + "\"} ",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var adl = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
var data = Base64.decode(adl.imgAllThumbs);
$('#output').append("<p><strong>" + data.length + "</strong></p>");
$('#output').append("<p><strong><i>" + adl.positions.length + "<i></strong></p>");
},
failure: function (msg) {
$('#output').text(msg);
}
});
Мне пришлось увеличить значение в моем файле web.config, поскольку данные моего изображения превышали стандартный буфер jsonSerialization:
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="262144">
</jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
Спасибо, ребята, за вашу помощь.