Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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
Java 无法从mysql数据库向pdf文件添加图像_Java_Mysql_Itext - Fatal编程技术网

Java 无法从mysql数据库向pdf文件添加图像

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));

我试图从存储在medium blob数据类型中的数据库中获取图像。我尝试了一切,检查了stackoverflow上的各种代码,但没有检查bale以解决错误。每次它都显示找不到getInstance()方法。

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()方法未找到”错误

由于iText
Image
类显然有一个静态的
getInstance
方法和一个
byte[]
参数,这表明这里的
Image
类不是指iText
Image
类,而是指另一个类,可能是awt
Image

byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());
Image image = Image.getInstance(imageBytes);
因此,看看您的导入,您可能导入了一些完整的包,这些包可能包含它们自己的
Image
类,因此屏蔽了iText
Image

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了。恐怕我帮不了你,没问题。。感谢以上解决方案。