怎么把本地图片上传到服务器,并将路径保存到Oracle数据库中。
请各路牛人给出详细上传及读取代码以及数据库的设计
小弟不胜感激
请各路牛人给出详细上传及读取代码以及数据库的设计
小弟不胜感激
解决方案 »
- insert into select执行时间很长
- 关于横表竖表转换
- 请教高人,oracle的行数据替换操作。。。。。。。。。。。。。。。。。。。。。。。
- ORACLE与SQL SERVER 的区别
- 数据库在mount状态下,每次重启机器会生成新的日志文件,我想在mount状态下,不仅对机器作任何操作该状况继续一天是否会生成也会生成新的
- 已知一条纪录,怎么查找下一条纪录
- 有可能吗,SQL要得到这样的结果?
- rman备份表空间>删除表空间>重建表空间 无法恢复表空间,为什么?
- 怎样在查询时不使用表中存在的索引,怎样指定使用表中的某个索引?
- 安装Oracle 12c数据库出错,求大神
- 新手提问:right 无效的标识符问题
- 急!!ORALCE 关于dblink与字符串的问题
但是如果把图片存到数据库中的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;
/
我用JAVA,前台用JSP。一般都是数据库保存地址吧。
直接把图片保存到数据库中的方式是不被推荐使用的。