将Image转换为Byte []时出错

时间:2014-01-22 05:09:56

标签: c# asp.net

我需要将图片转换为字节[]

byte[] imageBytes = File.ReadAllBytes("user-defolt.png");

但我有以下错误:

enter image description here

4 个答案:

答案 0 :(得分:1)

您必须提供要读取的文件的完整路径,否则它将查找可执行文件所在目录中的文件。

    byte[] imageBytes = File.ReadAllBytes(@"C:\Users\Desktop\file.png") // Some arbitary path.

答案 1 :(得分:1)

使用物理路径:

byte[] imageBytes = File.ReadAllBytes(@"C:\user-defolt.png");

byte[] imageBytes = File.ReadAllBytes( Server.MapPath("user-defolt.png"));

答案 2 :(得分:0)


试一试。

    public byte[] imageToByteArray(System.Drawing.Image imageIn)
    {
        MemoryStream ms = new MemoryStream();
        imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); //Save any type of format you want, like jpeg, png,gif etc
        return ms.ToArray();
    }

希望这有帮助!

答案 3 :(得分:0)

如果您查看异常,请查看文件路径问题。

制作System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\some_folder\" 这意味着,获取“some_filder”

中的所有文件

希望这有帮助!