日期:2014-05-17  浏览次数:20748 次

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;
/