在asp.net服务器上保存图像

时间:2013-08-27 16:03:09

标签: c# asp.net jpeg

我正在尝试保存从asp.net服务器上的byte []恢复的piture。这是我的代码:

MemoryStream ms = new MemoryStream(cli.LOGO, 0, cli.LOGO.Length);

            ms.Write(cli.LOGO, 0, cli.LOGO.Length);

            string thePath = Server.MapPath("~/App_Data");
            string wholePath = thePath + "\\logo.jpg";
            FileStream fs = new FileStream(wholePath, FileMode.Create);

            BinaryWriter bw = new BinaryWriter(fs);
            bw.Write(cli.LOGO);
            bw.Close();

其中cli.LOGO是一个字节数组。我只是想把它保存为我的App_Data文件夹中的.jpg图像(当然还有其他任何东西),但......它什么也没做。 cli.LOGO不为空,但文件未创建...为什么会这样?这是保存图像的正确方法吗?谢谢 !

2 个答案:

答案 0 :(得分:0)

尝试这样比你的代码短一点:

string path = Server.MapPath("~/App_Data/logo.jpg");
File.WriteAllBytes("file", cli.LOGO);

答案 1 :(得分:0)

尝试这样做

physicsBody