基于http://www.doczj.com/doc/135df5d6d0f34693daef5ef7ba0d4a7303766c7e.html 和Oracle 数据库的图片上传和查看
颜 波
1
肖田元2
(1.
华南理工大学电子商务学院
2. 清华大学自动化系
为了实现基于
http://www.doczj.com/doc/135df5d6d0f34693daef5ef7ba0d4a7303766c7e.html 和Oracle 数据库的图片上传和查看
ShowPhoto.aspx
和
OriginPhoto.aspx)
????í??????t2¢é?′?μ?êy?Y?a
·?ò3
?áè?í???2¢??ê??úμ±?°ò3??μ?ImageButton 框图中
http://www.doczj.com/doc/135df5d6d0f34693daef5ef7ba0d4a7303766c7e.html
í???
Abstract
Key words
24 2005年12月
December 2005
1000
0207
A
中图分类号
需要将
一些图片文件上传到数据库存放和从数据库读取查看
本文以合
同扫描件为例进行说明
开发平台为
http://www.doczj.com/doc/135df5d6d0f34693daef5ef7ba0d4a7303766c7e.html
后台逻辑使用C#语言实现
CREATE TABLE contscan (CONT_ID VARCHAR2(50) NOT NULL, CONT_SCAN BLOB NOT NULL, "TRI_SN" NUMBER(16, 0), CONSTRAINT pk_contscan PRIMARY KEY(tri_sn));
其中字段
CONT_ID 为书面合同号TRI_SN
设置成主键不能回滚
CREATE OR REPLACE TRIGGER "TRI_CONTSCAN" BEFORE INSERT ON "CONTSCAN" FOR EACH ROW DECLARE
li_count INTEGER;
n_number NUMBER(16);
BEGIN
SELECT COUNT(tri_sn) INTO li_count FROM contscan;
IF(li_count = 0) THEN n_number := 0; ELSE
SELECT MAX(tri_sn) INTO n_number FROM contscan;
END IF;
n_number := n_number + 1; :NEW.tri_sn := n_number; END;
2 上传图片文件
2.1 Web
窗体页面
新建Web 窗体文件
ShowPhoto.aspx
í?è?File Field
控件UpPhotoFile 用于浏览选择磁盘中存放的合同扫描件图片文件路径上传
将所选择的合同扫描件图片文件存入数
据库
这样流水号顺序与页码顺序才能保持一
致避免错乱
从工具箱拖入数据控件
oracleConnection1í?è?êy?Y???toracleCommand1
点击属性CommandText 选项右侧的
按钮选择CONT_ID 和CONT_SCAN 字段
按
INSERT INTO CONTSCAN (CONT_ID, CONT_SCAN)
基金项目
华南理工大
学自然科学青年基金资助项目 作者简介
男孙宏波
杨融菲
肖田元
2004-12-25 E-mail