如何在 ASP.NET 中将 API 响应"File Stream with content type jpeg"转换为图像文件



任务:从API响应文件流对象中保存图像。

我能够收到来自API的响应。但是我无法将内容保存为图像文件。

我已经尝试了以下选项。

  1. 响应被转换为字节数组。

  2. 以下代码:

    using (MemoryStream mStream = new MemoryStream(arr))
        {
            System.Drawing.Image Img = System.Drawing.Image.FromStream(mStream);
            Img.Save(Server.MapPath("StudentImages") + "//test.jpg");
        }
    

但是它抬高了

系统。ArgumentException:参数不合法

例外。

请帮助我们。

谢谢,Venkat .

尝试像这样重置流中的当前位置:

using (MemoryStream mStream = new MemoryStream(arr))
{
    mStream.Seek(0, SeekOrigin.Begin);
    System.Drawing.Image Img = System.Drawing.Image.FromStream(mStream);
    Img.Save(Server.MapPath("StudentImages") + "//test.jpg");
}

或者使用position属性:

mStream.Position = 0;

相关内容

最新更新