0

データベース サーバーに ajax 呼び出しを行って画像を base64 でエンコードされた文字列として取得しています。サーバーは base64 でエンコードされた画像を正しく返しています。これを firebug で確認しました。このエンコードされた文字列をアンカーのハイパー参照として使用する必要があります。ページに。

ここに私のクライアントコードがあります

$.ajax({
        url: '../Handlers/ImageHandler.ashx',
        data: { ID: imageId },
        type: 'GET',
        dataType: 'text/plain',
        success: onAjaxSuccess,
        error: onAjaxFail
    });

function onAjaxSuccess(result) {
    var anchor = document.getElementById('hlImage0');

    var base64Image = 'data:image/png;base64,' + result;
    anchor.href = base64Image;
}

ここでの問題は、アンカー要素hlImage0がhrefプロパティを設定しておらず、 onAjaxSuccess コールバックからページに何もレンダリングされないことです。

4

1 に答える 1

0

画像バリセはhref属性を持っています!

代わりに で変更anchor.hrefしてみてください!anchor.src

于 2013-03-23T20:53:31.470 に答える