0

私は Web 開発の世界に不慣れです。HTMLページに表示されるようにWeb APIからJavaScriptにビットマップ値を返そうとしていますが、何らかの理由でそうしていません。ここに私のコードがあります:

webAPI で:

    public Bitmap  gettestBitmap()
    {
        Bitmap theBM = new Bitmap(Properties.Resources._2_15_2013_5_08_48_PM);

        return theBM;
    }

javascript で、ここに私のコードがあります

var callstring = "api/Generator/gettestBitmap";
alert(callstring);
$.getJSON(callstring,
function (data) {
    alert(data);                                 
    anImage.dataSrc = data;
})
.fail(
function (jqXHR, textStatus, err)
{
    alert("All checks are correct, image was not      
           generated.\n jqXHR = " + jqXHR.responseText + "\n  
           textStatus=" + textStatus + " \n Error=" + err);});

webAPI 関数が正常に呼び出され、返されるデータSystem.Drawing.Bitmapは実際の画像ではありません

これを修正する方法の手がかりはありますか?

ありがとう!

4

2 に答える 2

0

代わりに、クライアントに送信される前に base64 でエンコードされるバイト配列を返したい場合があります。

 public byte[] gettestBitmap()
    {
        var imageBytes = File.ReadAllBytes(Properties.Resources._2_15_2013_5_08_48_PM);

    return imageBytes;
    }

画像の行も変更することができます。

anImage.attr("src", "data:image/png;base64," + data); // if format is jpeg change image/png to image/jpeg
于 2013-02-17T08:01:40.230 に答える