我有一个base64字符串,它是静态的,我手动将其插入代码中,它工作正常:见下文
string base64 = @"iVBORw0KGgoAAAANSUhEUgAAApIA.........";
byte[] imageBytes = Convert.FromBase64String(base64);
iTextSharp.text.Image TechSig = iTextSharp.text.Image.GetInstance(imageBytes);
我现在有signauture画布,每次保存时都会将不同的base64字符串保存到SQL数据库中,我想拉出已保存到DB的新base64字符串并将其加载到字符串变量中。
一旦加载到字符串变量中,我想用新的声明的varible替换长的base64字符串(上面转换为byte的行),该变量具有来自DB的信息,例如
Public string ClientSigImg;
string base64 = ClientSigImg.Substring(ClientSigImg.IndexOf(",") + 1);
byte[] imageBytes = Convert.FromBase64String(base64);
iTextSharp.text.Image CustSig = iTextSharp.text.Image.GetInstance(imageBytes);
当我替换它时,我得到一个错误索引超出了数组的范围