我需要将图片转换为字节[] :
byte[] imageBytes = File.ReadAllBytes("user-defolt.png");
但我有以下错误:
答案 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”
希望这有帮助!