读书人

Oracle上传图片有关问题

发布时间: 2012-02-10 21:27:42 作者: rapoo

Oracle上传图片问题
怎么把本地图片上传到服务器,并将路径保存到Oracle数据库中。
请各路牛人给出详细上传及读取代码以及数据库的设计
小弟不胜感激

[解决办法]
你这个需求的重点不在于oracle,而是在于你想用什么语言去实现,比如说JAVA或.net,具体的实现代码google一下会有一大堆!
[解决办法]
给个参考:

http://topic.csdn.net/u/20070516/09/bb9d5f6a-fe20-4302-b689-c26eb2f620dd.html
[解决办法]
你的应用程序用的什么语言呀?
[解决办法]
如果只是把文件名字存到数据库,文件存在系统目录下的话,无论是使用asp,jsp,php都有现成的代码,很简单的。
但是如果把图片存到数据库中的blob中,就有些复杂了。如果是存到数据库中,参见如下:

SQL code
CREATE TABLE image(NAME VARCHAR2(100),DATA BLOB);DECLARE  LOB_LOC  BLOB;  SRC_FILE BFILE;  DST_FILE BLOB;  LGH_FILE BINARY_INTEGER;BEGIN  INSERT INTO IMAGE  VALUES    ('my_1.png', EMPTY_BLOB())  RETURNING DATA INTO LOB_LOC;  SRC_FILE := BFILENAME('your_directory', 'my.png');  SELECT DATA INTO DST_FILE FROM IMAGE WHERE NAME = 'my_1.png' FOR UPDATE;  DBMS_LOB.FILEOPEN(SRC_FILE, DBMS_LOB.FILE_READONLY);  LGH_FILE := DBMS_LOB.GETLENGTH(SRC_FILE);  DBMS_LOB.LOADFROMFILE(DST_FILE, SRC_FILE, LGH_FILE);  UPDATE IMAGE SET DATA = DST_FILE WHERE NAME = 'my_1.png';  DBMS_LOB.FILECLOSE(SRC_FILE);  COMMIT;END;/ 

读书人网 >oracle

热点推荐