图片如何存放在oracle数据库

如题所述

1、使用blob将图片保存为二进制格式,(可以用浏览器来转换)随后用base64编码来保存图片,再将base64编码保存进数据库的clob类型字段上。

2、然后要用一个数据名称System.Data.OracleClient。

3、创建一个储存文件,然后把相关代码写入比如string execSql="insert into clob_table(clob_id,) values(1,:clob_pic);"编写代码的时候注意,后缀的符号(;")也要写入,不然无法进行下一步指令。

4、之前上面用的是base64编码,当显示图片的时候要将图片输出到浏览器流中,不然在base64里面是看不到图片。

5、在输出的时候要把图片转换成二进制(buffur即二进制编码)。

6、随后上传即可,然二进制流也可以存成文件(File)存到FTP服务器,当需要的时候可以根据路径进行下载的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-22

1、使用blob将图像保存为二进制格式(可以使用浏览器转换),然后使用base64编码保存图像,然后将base64编码保存到数据库的clob类型字段。

2、然后使用数据名称System.Data.OracleClient(程序集System.Data.OracleClient)。

3、将映像保存到oracle数据库中创建一个存储文件,然后编写相关代码,如字符串execSql =“插入clob_table(clob_id),值(1,:clob_pic);”编写代码时,注意后缀符号(;“)是也写了,否则下一步不能发。

4、以前,上面是base64编码。显示图像时,应将图像输出到浏览器流。否则,您无法在base64中看到图像。

5、在输出时将图像转换为二进制(buffur或二进制代码)。

6、然后上传它,但二进制流也可以作为文件(File)保存到FTP服务器,可以根据需要的路径下载。

本回答被网友采纳
第2个回答  推荐于2017-09-27
实现思路:将图片通过IO的形式转换为二进制,之后存储在BLOB(大数据)字段中进行实现。
备注:其实现在一般都不这么存储,这个转换的效率低,而且占用大量的存储空间。可以换一种思路:将图片保存在项目的路径下,之后再数据库中只保存图片的相对路径,之后需要的时候,直接将oracle数据转换成相应的图片路径,这种实现更快捷一些,如果图片放的为位置统一,实现一个方法接口即可快速的存储和读取。
第3个回答  2013-12-29
图片存储到数据有二种:一种是存储图片路径,一种是将图片流存储到数据库。前者的类型可以用varchar2,后者的类型我给忘了。
第4个回答  2013-12-29
以BLOB方式存放, 需要用特殊的jdbc方法
相似回答