图片如何存放在oracle数据库

 我来答
幻想家爱休闲
高能答主

2019-07-06 · 分享休闲中的点点滴滴!
幻想家爱休闲
采纳数:1082 获赞数:266367

向TA提问 私信TA
展开全部

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服务器,当需要的时候可以根据路径进行下载的。

浪小客
高粉答主

2019-05-22 · 21世纪是需要思想碰撞的
浪小客
采纳数:1 获赞数:634911

向TA提问 私信TA
展开全部

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服务器,可以根据需要的路径下载。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
推荐于2017-09-27 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1740万
展开全部
实现思路:将图片通过IO的形式转换为二进制,之后存储在BLOB(大数据)字段中进行实现。
备注:其实现在一般都不这么存储,这个转换的效率低,而且占用大量的存储空间。可以换一种思路:将图片保存在项目的路径下,之后再数据库中只保存图片的相对路径,之后需要的时候,直接将oracle数据转换成相应的图片路径,这种实现更快捷一些,如果图片放的为位置统一,实现一个方法接口即可快速的存储和读取。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e23057c
2013-12-29 · TA获得超过184个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:63.2万
展开全部
图片存储到数据有二种:一种是存储图片路径,一种是将图片流存储到数据库。前者的类型可以用varchar2,后者的类型我给忘了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友07553bf0
2013-12-29 · TA获得超过1986个赞
知道大有可为答主
回答量:2464
采纳率:75%
帮助的人:1872万
展开全部
以BLOB方式存放, 需要用特殊的jdbc方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式