我正在制作软件,我想提供一个添加图片的选项。
我正在使用Netbeans 7.4,mySQL服务器5.1和查询浏览器1.2
我想知道如何配置数据库以及如何开发添加图片的功能。
答案 0 :(得分:0)
您可以使用LONGBLOB
等数据类型将图像存储在mySql数据库中img LONGBLOB not null
要在Java中执行此操作,您需要执行以下操作以获取图像的字节字符串:
File image = new File(imageName);
BufferedImage bufferedImage = ImageIO.read(image);
WritableRaster writableRaster = bufferedImage.getRaster();
DataBufferByte dataBufferByte = (DataBufferByte) raster.getDataBuffer();
然后,您可以使用JDBC将其添加到数据库中。
注意:虽然我已经给出了如何做到这一点的答案,但我不建议以这种方式实现它,因为这是不好的做法。图像可能变得非常大,您可能会很快发现数据库填满。
相反,更有效的解决方案是将图像存储在代码旁边的目录中,并将数据库中的图像存储路径作为简单的文本字符串。