base64-C#Base64转图片报参数无效

问题描述

C#Base64转图片报参数无效

byte[] arr = Convert.FromBase64String(inputStr);
MemoryStream ms = new MemoryStream(arr ,0, arr.Length);
Bitmap bmp = new Bitmap(ms);
bmp.Save(ConfigData.IDCardPath + ID + ".jpg", ImageFormat.Jpeg);

                    这一句报参数无效的错误:Bitmap bmp = new Bitmap(ms);

                    网上看到都是这么做的,求教各路大神啊

解决方案

Android 图片压缩图片转Base64工具类

解决方案二:

MemoryStream ms = new MemoryStream(arr ,0, arr.Length);

==>改下面的试试,而且你的inputStr格式是否正确。。。不包含data:images/gif;这个数据

MemoryStream ms = new MemoryStream(arr);

解决方案三:

arr是不是null啊
你那个字符串是不是图片的base64要弄清楚啊。

解决方案四:

试试这段代码:

byte[] buffer = Convert.FromBase64String(headImg);
MemoryStream ms = new MemoryStream(buffer);
Bitmap bmp = Image.FromStream(ms) as Bitmap;

string filePath = "C:/File/test.png"
DirectoryInfo TheFolder = new DirectoryInfo(filePath);
if (!TheFolder.Exists)
{
Directory.CreateDirectory(filePath);
}
bmp.Save(filePath);

时间: 2024-11-05 14:40:09

base64-C#Base64转图片报参数无效的相关文章

VB.net 读取数据库库图片 提示参数无效,求大神解答

问题描述 PrivateSubButton8_Click(senderAsObject,eAsEventArgs)HandlesButton8.Clickds.Tables("tp1").Clear()da=NewSqlDataAdapter("select*from产品库where产品ID='"&ComboBox1.Text&"'",cnn)da.Fill(ds,"tp1")Dimdata1()AsByte=

VB.NET 读取Access中的图片提示“参数无效”

问题描述 TryDimConnection=NewOleDbConnection(DataBaseString)'DataBaseString存放数据库所在文件目录Connection.Open()DimSQLAsString="SelectImageFrom[SingleChoice]Where[QuestionID]=1"'数据库中有SingleChoice表,图片存放在Image字段中Dimcmd=NewOleDbCommand(SQL,Connection)DimReaderA

c#-C#二进制转换为图片报错

问题描述 C#二进制转换为图片报错 System.IO.MemoryStream ms = new System.IO.MemoryStream(data.TP); Image img = Image.FromStream(ms); data.TP是二进制的图片调试的时候报参数无效. ((System.IO.Stream)(ms)).ReadTimeout引发了System.InvalidOperationException类型的异常 ((System.IO.Stream)(ms)).Write

把图片以流存进数据库然后从数据库读取出来报错,出错信息:参数无效

问题描述 把图片以流存进数据库然后从数据库读取出来报错,出错信息:参数无效 解决方案 为什么你的dishsimage只有13个字节?它是合法的图片二进制数据么? 解决方案二: 不太懂...可是图片读入数据库DishDesImage显示的是二进制数据 解决方案三: 数据库查出来是这样的

winform Base-64 字符数组或字符串的长度无效。

问题描述 下面是我用Base64转图片的时候报错提示错误:"Base-64字符数组或字符串的长度无效"///<summary>///Base64字符转成图像///</summary>///<paramname="base64String"></param>///<returns></returns>publicImageBase64ToImage(stringbase64String){//ba

base-关于Base64上传图片如何判断图片格式等规范

问题描述 关于Base64上传图片如何判断图片格式等规范 base64编码后再用它解码,传过来的图片是否符合规范,或者传过来的图片对不对该怎么办?求大神指导 解决方案 无论什么方式,都只能上传后才能判断,除非客户端不是浏览器而是一个本地程序. 解决方案二: 是后台用base64解码的时候,解完码我看大部分例子上都是用下面这个调整异常,我现在想在里面加个判断 // Base64解码 byte[] b = new BASE64Decoder().decodeBuffer(imgStr); for (

javascript-cropbox截图后得到的base64怎么转换成图片路径

问题描述 cropbox截图后得到的base64怎么转换成图片路径 10C 用cropbox截图后得到的base64加密串 ,我想把他解码成图片路径放到file的input框里请问如何转换 解决方案 Base64.decode(encoded): 解决方案二: file只能由用户选择,由于安全问题无法赋值. 将得到的base64放入表单的hidden控件中提交就好了,服务器端进行解码存为图片,解码找下自己服务器端使用的语言. 参考:Asp.Net图片base64编码相互转换 解决方案三: 将得到

Fromstream 参数无效,求解,一直都读取不了图片

问题描述 //这个是·读取图片的代码,有byte值,但是显示参数无效publicvoidpictureBox1_Click(objectsender,EventArgse){OleDbCommandcommand=newOleDbCommand();command.CommandText="selectimgfromstudentinfowhereSName='"+this.textName.Text.Trim()+"'";command.Connection=ol

c# 读取ACCESS数据OLE字段的bmp图片,提示:参数无效。

问题描述 1.ACCESS2007建立了一个数据库,其中"TEST"字段为OLE类型,每条记录已经储存有bmp格式照片1张.2.我需要读取照片,显示到pic控件上.第一步:连接数据库,测试连接成功.第二步:读取储存照片的字段,转化为byte.但运行到断点语句时,提示:参数无效.求帮助..数据库: 解决方案 本帖最后由 powerswhlz 于 2016-05-08 17:18:58 编辑解决方案二:ole类型的字段存储格式没有公开,但是开头肯定不会是图像文件你要么改用VBA来读,要么在