可以将内含图片的文本写入数据库吗?
可以将带图片格式的文本写入数据库?由于是新手,实在搞不懂,领导催得紧,
求教大家了! --------------------编程问答-------------------- 数据库为sql2000! --------------------编程问答-------------------- 1。 http://blog.csdn.net/bripengandre/archive/2008/03/17/2192982.aspx
2。 把图片提取出来以image方式单独存储,在文本中图片的位置保留占位符 --------------------编程问答-------------------- 二楼正解!!
把存文件的字段设为image类型!!
--------------------编程问答-------------------- 1)建立数据库:
CREATE TABLE [dbo].[TABLE1] (
[ID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[PIC] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
2)引用以下命名空间:
using System;
using System.Drawing;
using System.Data.SqlClient;
using System.Data;
using System.IO;
3)读取图片及写入图片:
int fileLen = 100000;
byte[] input = new Byte[fileLen];
//读取图片,其路径是C:\10.jpg
FileStream fs = new FileStream(@"C:\10.jpg", FileMode.Open, FileAccess.Read);
fs.Read(input, 0, fileLen);
//连接数据库
string sqlConn = "data source=服务名;initial catalog=数据库名;user id=用户名;password=密码";
SqlConnection _conn = new SqlConnection(sqlConn);
_conn.Open();
//将图片存入表TABLE1的字段PIC中
SqlCommand cmd = new SqlCommand("insert into TABLE1 (ID,PIC) values ('1',@pic)", _conn);
cmd.Parameters.Add("@pic", SqlDbType.Image, (int)fs.Length);
cmd.Parameters["@pic"].Value = input;
cmd.ExecuteNonQuery();
_conn.Close(); --------------------编程问答-------------------- 顶下二楼 --------------------编程问答-------------------- 为什么要把图片写入数据库嗄,那你将来的数据库得有多大,
你可以把图片的地址存下来啊,然后按地址去读文件不就可以了??
你要是一直向数据库中写入图片,没有多长时间,你的数据库就跑不动了! --------------------编程问答-------------------- 不建议把图片存进数据库 如果访问量过大会给服务器很大的压力
一般我在数据库和图片直接的操作 都是保存图片文件的路径进数据库
我是小菜鸟! 说的不好清见谅, 希望能够帮到你!
补充:.NET技术 , C#