好久没来了,首先向各位新老朋友问个好!
    在业务的办理过程中,沉积了一些纸张档案,现想把它扫描(拍照)出来,存贮在Oracle数据库里,然后用asp或asp.net调用阅览。
    这方面本人知之甚少,望专家、高手不吝赐教。

解决方案 »

  1.   

    参考:http://www.ccw.com.cn/cio/research/program/htm2004/20040629_10WFA.asp
      

  2.   

    谢谢!但具体实现过程中不知会出现什么问题?如录入和调阅的速度。.net中又是如何使用的?
      

  3.   

    文件的存储
    CONNECT SYS/****** AS SYSDBA;CREATE DIRECTORY MAPDIR AS 'E:\ERP';
    GRANT READ,WRITE ON DIRECTORY MAPDIR TO SCOTT;CONNECT SCOTT/******;CREATE TABLE BLOB_TBL(FID INTEGER, FNAME VARCHAR2(50), FPIC BLOB);DECLARE
        srcFile    BFILE;
        dstFile    BLOB;
        lenFile    BINARY_INTEGER;
    BEGIN
        srcFile := BFILENAME('MAPDIR', 'big.gif');
        INSERT INTO BLOB_TBL VALUES(1, 'Big1', EMPTY_BLOB())
        RETURNING FPIC INTO dstFile;    SELECT FPIC INTO dstFile FROM BLOB_TBL FOR UPDATE;    DBMS_LOB.FILEOPEN(srcFile, DBMS_LOB.FILE_READONLY);
        lenFile := DBMS_LOB.GETLENGTH(srcFile);
        DBMS_LOB.LOADFROMFILE(dstFile, srcFile, lenFile);    UPDATE BLOB_TBL SET FPIC = dstFile WHERE FID = 1;    DBMS_LOB.FILECLOSE(srcFile);    COMMIT;
    END;
    /
      

  4.   

    ASP中的处理:
       <%@ LANGUAGE="VBSCRIPT" %>
       <%
       Response.Expires = 0
       Response.Buffer = TRUE
       Response.Clear   Response.ContentType = "image/gif"   set cn=Server.Createobject("adodb.connection")
       cn.open"Provider=OraOLEDB.Oracle;data source=DU;user id=SCOTT;password=******;"
       Set rs = cn.Execute("SELECT FPIC FROM BLOB_TBL WHERE FID = 1")
       Response.BinaryWrite rs("FPIC")
       Response.End
       %>
      

  5.   

    .NET中没试过录入速度还行读速度慢
      

  6.   

    谢谢DragonBill(用户中文呢称------静观其变,以静制动) !研究中...图片是以gif方式存贮还是什么的,占有空间是否最节省?是否还要进行压缩处理?