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

解决方案 »

  1.   

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

  2.   

    给个参考:http://topic.csdn.net/u/20070516/09/bb9d5f6a-fe20-4302-b689-c26eb2f620dd.html
      

  3.   

    如果只是把文件名字存到数据库,文件存在系统目录下的话,无论是使用asp,jsp,php都有现成的代码,很简单的。
    但是如果把图片存到数据库中的blob中,就有些复杂了。如果是存到数据库中,参见如下: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;
    /
      

  4.   


    我用JAVA,前台用JSP。一般都是数据库保存地址吧。
    直接把图片保存到数据库中的方式是不被推荐使用的。