0

post画像をimgタグにロードするコールバック関数を含む以下のjqueryメソッドがあります。バイト配列のサイズが大きい場合、画像は読み込まれませんiPadが、小さい配列の場合は読み込まれます。

$.post(url, info, function (id) {
     $('#imgPDFView').attr('src', '/Report/Render?ReportId=' + id);
});

RenderメソッドはFileStreamResultMVCコントローラーから私を返します。

Renderメソッドは、レポートサーバーからバイト配列を作成します。

4

1 に答える 1

0

imgタグをiframeに置き換えることで、この問題を解決しました。

$('#imgPDFView').attr('src', '/Report/Render?ReportId=' + id);

それでも、画像の幅に問題がありました。iframeを読み込んだ後、1​​00%解決しました。

var $iFrame = $('#imagePDFView');
$iFrame.load(function () {
     var $img = $(window.frames[0].document).find('img');
     if ($img.length > 0) {
         $img.attr('style', 'width:100%');
     }
});
于 2012-10-12T07:42:46.030 に答える