Это потому, что вы запрашиваете у сервера изображение, а не HTML-код, который показывает изображение.
Вместо использования метода load
просто создайте элемент изображения с URL-адресом обработчика в качестве источника:
$('#SomeElement').append($('<img/>', { src: 'ImageHandler.ashx', alt: 'An image' }));
Примечание. Если zip-файл содержит изображение PNG, вам не нужно распаковывать его в объект Bitmap
, а затем снова упаковать в формат PNG, вы можете просто отправить содержимое потока zip напрямую поток ответов.