Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#将base64转换为jpg图像_C# - Fatal编程技术网

c#将base64转换为jpg图像

c#将base64转换为jpg图像,c#,C#,我从jquery获得的hfImageData数据,在用户完成绘图后,我将把convas转换为base64。 然后调用c#函数将base64转换为jpg图像文件到服务器并存储到DB中 当我触发onclick按钮时,我收到错误:System.IO.FileNotFoundException:找不到文件'System.Byte[].jpg'。 知道为什么吗?字节。ToString()不会返回任何有意义的内容 你的字节不是一个文件;你不能复制它们 相反,调用File.writealBytes()将它们直

我从jquery获得的hfImageData数据,在用户完成绘图后,我将把convas转换为base64。 然后调用c#函数将base64转换为jpg图像文件到服务器并存储到DB中

当我触发onclick按钮时,我收到错误:System.IO.FileNotFoundException:找不到文件'System.Byte[].jpg'。

知道为什么吗?

字节。ToString()不会返回任何有意义的内容

你的字节不是一个文件;你不能复制它们

相反,调用
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”);我遇到此错误,文件名、目录名或卷标语法不正确更新了我的答案,可能尝试使用@-符号转义完整字符串我遇到此错误,文件名、目录名或卷标语法不正确更新了我的答案,可能尝试使用@-符号转义完整字符串