c#将base64转换为jpg图像
我从jquery获得的hfImageData数据,在用户完成绘图后,我将把convas转换为base64。 然后调用c#函数将base64转换为jpg图像文件到服务器并存储到DB中 当我触发onclick按钮时,我收到错误:System.IO.FileNotFoundException:找不到文件'System.Byte[].jpg'。 知道为什么吗?字节。ToString()不会返回任何有意义的内容 你的字节不是一个文件;你不能复制它们 相反,调用c#将base64转换为jpg图像,c#,C#,我从jquery获得的hfImageData数据,在用户完成绘图后,我将把convas转换为base64。 然后调用c#函数将base64转换为jpg图像文件到服务器并存储到DB中 当我触发onclick按钮时,我收到错误:System.IO.FileNotFoundException:找不到文件'System.Byte[].jpg'。 知道为什么吗?字节。ToString()不会返回任何有意义的内容 你的字节不是一个文件;你不能复制它们 相反,调用File.writealBytes()将它们直
File.writealBytes()
将它们直接写入新文件。字节。ToString()
不会返回任何有意义的内容
你的字节不是一个文件;你不能复制它们
相反,调用
File.writealBytes()
将它们直接写入一个新文件。在这一行File.Copy(bytes.ToString()+“.jpg”,“\\\\\192.168.2.9\\Web”)代码>您实际上是在尝试转换字节数组的内容并将其用作图像名称,但这实际上不会创建文件
bytes.ToString()
只返回对象的类型而不是内容。这就是为什么您会看到System.Byte[].jpg
解决此问题的方法是更改您的功能:
protected void ExportToImage(object sender, EventArgs e)
{
string base64 = Request.Form[hfImageData.UniqueID].Split(',')[1];
byte[] bytes = Convert.FromBase64String(base64);
File.Copy(bytes.ToString()+".jpg", "\\\\192.168.2.9\\Web");
}
在这一行File.Copy(bytes.ToString()+“.jpg”,“\\\\192.168.2.9\\Web”)代码>您实际上是在尝试转换字节数组的内容并将其用作图像名称,但这实际上不会创建文件
bytes.ToString()
只返回对象的类型而不是内容。这就是为什么您会看到System.Byte[].jpg
解决此问题的方法是更改您的功能:
protected void ExportToImage(object sender, EventArgs e)
{
string base64 = Request.Form[hfImageData.UniqueID].Split(',')[1];
byte[] bytes = Convert.FromBase64String(base64);
File.Copy(bytes.ToString()+".jpg", "\\\\192.168.2.9\\Web");
}
你是说这个?File.Copy(File.writealBytes(字节)+“.jpg”,“\\\\192.168.2.5\\Web”);你是说这个?File.Copy(File.writealBytes(字节)+“.jpg”,“\\\\192.168.2.5\\Web”);我遇到此错误,文件名、目录名或卷标语法不正确更新了我的答案,可能尝试使用@-符号转义完整字符串我遇到此错误,文件名、目录名或卷标语法不正确更新了我的答案,可能尝试使用@-符号转义完整字符串