I have a Base64 jpeg image string which is a simple signature image. I can store the string in SQL Server and retreive it, but when I try to pass it to a method or save in a Session variable I get null value. Is there a limit to the string you can pass to a method or save in a session var?
Here is the code;
I get the string from db,
string VSignature = ds.Tables[0].Rows[0]["SignatureB64"];
// VSignature gets valued ok
// then passed to a class with method to handle image,
Write.GetPageOneReadyToBeAltered(f_older + "\\FDD.PDF", f_older + @"\N.PDF",
CertID, VSignature);
//here VSignature is null
public static void GetPageOneReadyToBeAltered(string PageNReader, string PageNStamper, string CertificateNo, string VSignature)
{
// prepare page one's copy to be altered by user
PdfReader pdfreader = new PdfReader(PageNReader);
PdfStamper pdfStamper = new PdfStamper(pdfreader, new FileStream(PageNStamper, FileMode.Create));
/*
some pdf stuff done here, irrelevant
*/
var pdfContentByte = pdfStamper.GetOverContent(1);
byte[] bytSig1 = Convert.FromBase64String(VSignature);
MemoryStream msSig1 = new MemoryStream(bytSig1);
iTextSharp.text.Image sig1 = iTextSharp.text.Image.GetInstance(msSig1);
sig1.SetAbsolutePosition(23, 76);
sig1.ScaleToFit(60f, 60f);
pdfContentByte.AddImage(sig1);
}
thanks