2

最初にコントローラーでAjaxを使用して画像scrを更新しようとしています:

 public ActionResult GenerateMIPImage(float pX = 0, float pY = 0, float pZ = 0)
    {
        FileContentResult result;
      ...
        im.SetViewPlane(new Point3D(pX, pY, pZ), new Vector3D(0, 0, 1), new Vector3D(0, 1, 0));
   ...
        objImage = im.Bitmap(outputSize, PixelFormat.Format24bppRgb, m);
        using (var memStream = new MemoryStream())
        {
            objImage.Save(memStream, ImageFormat.Png);
            result = this.File(memStream.GetBuffer(), "image/png");
        }

        return result;
    }

初めて使用して画像を表示します:

<img src='<%=Url.Action("GenerateMIPImage")%>' alt="" id="dImage"/>

次に、この Ajax を使用して変数の 1 つを変更します。

$('#Zup').click(function () {
                pointZF++;
                //                alert(pointZF);
                $.ajax({
                    url: '/Home/GenerateMIPImage',
                    type: 'POST',
                    data: {
                        pX: pointXF,
                        pY: pointYF,
                        pZ: pointZF
                    },
                    success: function (data) {
                        dImage.src = data;
                    },
                    error: function () {

                    }
                });
            });

プロパティを確認すると、画像が消えます。

http://localhost:59601/�PNG

よろしくお願いします。

4

2 に答える 2

1

あなたの ajax では、img の src を画像 uri ではなく画像データに設定しようとしています。
代わりに、img の src を ajax リクエストの URL に設定して、パラメーターをアドレスに追加し、サーバー側でリクエスト メソッドを post から get に変更します。

dImage.src = '/Home/GenerateMIPImage?'+$.param({
                    pX: pointXF,
                    pY: pointYF,
                    pZ: pointZF
                });
于 2013-04-21T07:53:58.650 に答える
-1

リクエストのデータ部分を次のように変更してください

 data: JSON.stringify({
                    pX: pointXF,
                    pY: pointYF,
                    pZ: pointZF
                }),
于 2013-04-21T08:16:02.053 に答える