Java 无法从mysql数据库向pdf文件添加图像
我试图从存储在medium blob数据类型中的数据库中获取图像。我尝试了一切,检查了stackoverflow上的各种代码,但没有检查bale以解决错误。每次它都显示找不到getInstance()方法。Java 无法从mysql数据库向pdf文件添加图像,java,mysql,itext,Java,Mysql,Itext,我试图从存储在medium blob数据类型中的数据库中获取图像。我尝试了一切,检查了stackoverflow上的各种代码,但没有检查bale以解决错误。每次它都显示找不到getInstance()方法。 Document myDocument = new Document(); PdfWriter myWriter = PdfWriter.getInstance(myDocument, new FileOutputStream(filePath));
Document myDocument = new Document();
PdfWriter myWriter = PdfWriter.getInstance(myDocument,
new FileOutputStream(filePath));
myDocument.open();
Blob imageBlob = rs.getBlob("Signature");
byte[] imageBytes = imageBlob.getBytes(1, (int)
imageBlob.length());
Image image = Image.getInstance(imageBytes);
image.scaleAbsolute(300,300);
myDocument.add(image);
出现“getInstance()方法未找到”错误
由于iTextImage
类显然有一个静态的getInstance
方法和一个byte[]
参数,这表明这里的Image
类不是指iTextImage
类,而是指另一个类,可能是awtImage
类
byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());
Image image = Image.getInstance(imageBytes);
因此,看看您的导入,您可能导入了一些完整的包,这些包可能包含它们自己的Image
类,因此屏蔽了iTextImage
类
byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());
Image image = Image.getInstance(imageBytes);
上面的代码对我很有用。你确定你导入了iText
Image
类而不是awt类吗?我通常会忽略OP声称“我已经尝试了所有东西”的问题。如果所有东西都已经尝试过,我为什么要费事呢?特别是当OP称自己为“大师”时。此外:您正在使用iText 5或更早版本。你为什么不试试它呢?你确定你访问了iText官方网站(因为我认为你没有访问)。你的问题不完整。您需要添加您尝试的所有内容。您是否尝试通过awt将图像字节写入文件系统,并查看图像是否已损坏?@mkl谢谢,伙计,导入类时出现了一些问题。。你的建议奏效了。。。非常感谢@mkl。。你们能帮我在表格中创建所需的字段验证吗..这意味着什么?基本上我想说的是我希望用户输入他的名字。。如果用户未输入姓名或姓名为空,则不会提交表单,而且用户将获得高亮显示的文本以输入其姓名。它类似于.net框架中的RequiredField验证器。我不能在摇摆状态下完成那项任务@mklI几乎不知道Swing了。恐怕我帮不了你,没问题。。感谢以上解决方案。