漂泊雪狼的博客

思考,讨论,分享C#,JavaScript,.NET,Oracle,SQL Server……技术
posts - 47, comments - 259, trackbacks - 9, articles - 10

       有时由于某种需要(如安全性)须将图片或文件存放在数据库中,当然一般情况下特别是文件比较大的时候很多人不提倡将文件以二进制的形式存放在数据库中的,现将Oracle中文件的存取整理如下(思路和在SQL Server2000中存取一样,存储时在数据中存放图片或文件的二进制字节流,读出时将数据库中对应字段读取到字节数据,然后输出):
       1、在TOAD或SQLPlus中创建一下数据库表。

1CREATE TABLE TEST_TABLE
2(
3  ID     VARCHAR2(36 BYTE),
4  NAME   VARCHAR2(50 BYTE),
5  PHOTO  BLOB
6)
7


2、新建一个ASPX页面,在页面上放一个FileUpload控件,命名为fileUp,放置两个按钮分布为btnSave(保存),btnRead(读取)。
3、在btnSave的事件中执行一下代码,用来保存图片或文件:

保存图片(文件)到Oracle


  4、读取方法如下:

从Oracle中读取图片(文件)

Feedback

#1楼   回复  引用    

2007-03-24 01:38 by New
兄弟,用这个方法上传的图片不能大于31KB。
你有方法解决么,如果找到了告诉我~~~~

#2楼[楼主]   回复  引用  查看    

2007-03-26 12:34 by 漂泊雪狼      
应该不会的吧,大小限制应该是你web.config文件中maxRequestLength属性限制的~~

#3楼   回复  引用  查看    

2008-09-05 16:39 by 坏-_-蛋      
用了你的方法,调试成功,谢谢。
不过引用空间费了我这初学者一些时间,这里贴上,免得有人和我一样,呵呵

using System.Data.OracleClient;
using System.Text; // StringBuilder
using System.IO; // MemoryStream
using System.Drawing; // Bitmap
using System.Drawing.Imaging; // ImageFormat

#4楼[楼主]   回复  引用  查看    

2008-09-05 17:03 by 漂泊雪狼      
这个是必须的,呵呵,不然不能编译通过~~



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 563761




相关文章:

相关链接:
Search Engine Optimization