发布网友 发布时间:2022-04-11 23:04
共2个回答
热心网友 时间:2022-04-12 00:33
ORACLE好像不支持blob存多个值,你可以另外建立一张表叫image_tab两个字段一个是主键id,还有一个就是image(blob只存一张图片信息).然后你这张表字段中存image_tab的主键,如果有多个可以这样1,2,3...用逗号隔开。热心网友 时间:2022-04-12 01:51
是字段数据追加,还是修改原图片数据,将新的图片数据追加到后面?追答这就牵扯到一个文件格式的问题了。
首先你要明白文件的数据存储格式是什么。
比如一个图片文件例如BMP24位图片。他就是有3位来存储一个像素的数据。而且有固定头尾格式。头部会放入图片的大小啊、像素值又没有压缩啊、像素位置有没有颠倒啊等等(图片阅读即使通过读取文件头,识别出图片类型,进而进行相应的解析输出的。),尾部也会放入一些信息。这个具体你要查找相应的图片格式的*。当然我也不知道JAVA能不能直接将一张图片的数据追加到另一张图片尾部。(估计不行,图片的种类太多了,牵扯到的编码转换算法太多)。
其次,PDF文件也是有格式。当然这个相对应图片尾部追加图片就相对容易些。
网上有很多JAVA生成PDF的开源项目,你找个看看怎么把一张图片追到到PDF文件里就可以了。然后就是把PDF文件当2进制数据存入取出了。