当前位置:编程学习 > C#/ASP.NET >>

可以将内含图片的文本写入数据库吗?

可以将带图片格式的文本写入数据库?
由于是新手,实在搞不懂,领导催得紧,
求教大家了! --------------------编程问答-------------------- 数据库为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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,