任务:从API响应文件流对象中保存图像。
我能够收到来自API的响应。但是我无法将内容保存为图像文件。
我已经尝试了以下选项。
-
响应被转换为字节数组。
-
以下代码:
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;