- 浏览: 237044 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
yulanlian:
...
实现在删除数据后,自增列的值连续 -
RonQi:
楼主写的很好,支持原创!
Google Protocol Buffers
建立保存图片的表的SQL语句:
USE [niunantest] GO /****** 对象: Table [dbo].[picdata] 脚本日期: 03/30/2010 14:51:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[picdata]( [id] [int] IDENTITY(1,1) NOT NULL, [content] [image] NULL, [createdate] [datetime] NOT NULL CONSTRAINT [DF_picdata_createdate] DEFAULT (getdate()), CONSTRAINT [PK_picdata] PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
下面是保存图片到数据库中的代码片段:
int len = fu.PostedFile.ContentLength; // 图片大小 byte[] pic = new byte[len]; // 创建一个字节数组,大小为图片的大小,数据库中就存储这个东西 fu.PostedFile.InputStream.Read(pic, 0, len); // 把上传控件中的文件用二进制读取存到pic字节数组中 // 插入图片到数据库中 SqlConnection connection = new SqlConnection(@"server=.\sqlexpress;database=niunantest;uid=sa;pwd=123456"); try { connection.Open(); SqlCommand cmd = new SqlCommand("insert into picdata " + "([content]) values (@pic)", connection); cmd.Parameters.Add("@pic", pic); cmd.ExecuteNonQuery(); Label1.Text = "图片插入数据库成功!"; Image1.ImageUrl = "getpic.ashx?t=" + DateTime.Now.Ticks; // 显示刚刚插入数据库的图片 } finally { connection.Close(); }
下面是从数据库中取出图片的代码片段:
MemoryStream stream = new MemoryStream(); SqlConnection connection = new SqlConnection(@"server=.\sqlexpress;database=niunantest;uid=sa;pwd=123456"); try { connection.Open(); SqlCommand command = new SqlCommand("select top 1 [content] from picdata order by id desc", connection); byte[] image = (byte[])command.ExecuteScalar(); stream.Write(image, 0, image.Length); Bitmap bitmap = new Bitmap(stream); context.Response.ContentType = "image/jpeg"; bitmap.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); } finally { connection.Close(); stream.Close(); }
其实也就是通过流把图片搞成字节数组再存到 数据库中,然后再从数据库中读取字节数组出来,再通过字节数组创建流,再通过流把图像输出出来,发现你存到数据库中的是gif图像的话再取出来是可以把他 转为jpg的图像的,因为在取出图像的时候我们设置他的ContentType是image/jpeg了。
发表评论
-
win7和VS2010下配置OpenGL的方法
2011-01-15 23:45 6370刚装了win7和VS2010。看了下配置OpenGL的方法和以 ... -
用好ASP.NET 2.0的URL映射
2010-12-06 08:31 717简介: URL映射是ASP.NET 2.0中提供的 ... -
.NET加密技术应用
2010-12-06 08:20 737using System; using System. ... -
加密web.config中数据参数的信息
2010-12-06 08:17 779我们都知道web.config可以保存连接字符串, ... -
主题:ASP.NET加上水印
2010-12-02 19:56 775为我们发布的图片加上一个水印,也是我们经常要做的事情,那怎 ... -
asp.net 2.0 读写配置文件
2010-12-01 11:13 1056下面我给出一个简单的例子说明如何使用WebConf ... -
ASP.NET配置文件的读、写操作
2010-12-01 11:03 1274虽然web.config文件是一个XML文件,但是由于权限的原 ... -
使用aspx实现发送email
2010-11-28 22:08 698源代码如下:using System; using Syst ... -
未能加载文件或程序集system.web.extensions解决方法
2010-11-27 09:40 1594未能加载文件或程序集system.web.extensions ... -
asp.net根据域名查ip C#版
2010-10-31 17:04 975网上有类似的教程,但是是asp.net 1.1的版本,这是本人 ... -
如何构造一个C#语言的爬虫程序
2010-10-31 17:03 833C#特别适合于构造蜘蛛 ... -
C#代码与javaScript函数的相互调用
2010-10-31 16:55 1087C#代码与javaScript函数的相互调用 我们通过问答 ... -
C#操作XML的类:xmlHelper例子
2010-10-31 16:31 4415首先,看下这个XmlHelper类库的结构,如下图: 然后, ... -
C#知识点总结_委托篇
2010-10-30 18:10 586C#知识点总结1——委托篇 1.委托概念: 当要把方法传 ... -
调用Windows API
2010-10-30 18:04 963在.Net Framework SDK文档中 ... -
C#中正确的调用API函数
2010-10-30 18:02 950在C#中经常需要调用一些API函数,那么怎样才能正确的调用AP ... -
用C#和本地Windows API操纵系统菜单
2010-10-30 18:00 1472一、前言 .NET框架是Windows应用领域中一个非常新 ... -
.NET(C#)连接各类数据库代码-集锦
2010-09-05 07:59 12571.C#连接连接Access using System.Da ... -
C#调用rar.exe解压一个rar文件到系统的临时目录
2010-08-31 00:04 1842//取得系统临时目录 string sysTempDir = ... -
C#实现winform软件开机自动启动并最小化到系统托盘
2010-08-31 00:01 4345一、开机自动启动: 拖一个CheckBox 1、软件启动时 ...
相关推荐
本文以实例形式讲述了ASP.NET实现图片以二进制的形式存入数据库的方法。过去我们都是直接在数据库中存入图片文件名的,还没有试过存储整张图片到数据库中,经过一番资料查询与测试,整理出了如下的功能代码: 1.建立...
asp.net(C#)实现从sqlserver数据库中下载以二进制存储的图片
网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...
用ASP.NET实现图片存储到数据库,并从数据库中显示所存储的图片。
最近做东西遇到向数据库插入二进制图片然后在DataList中读取的问题,通过网上查资料写了个例子,拿出来分享一下,本文件采用VS2010+Sqlserver2008
存储图片:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[]. 1.参数是图片路径:返回Byte[]类型: public byte[] GetPictureData(string imagepath) { /**/////...
aspnet(C#)实现从sqlserver数据库中下载以二进制存储的图片 京华志&精华志出品 分享资源 C# ASP.NET SQL DBA 源码
ASP.NET使用fileupload控件上传图片到文件夹并以二进制存储于数据库中
使用Web模式将图片以二进制存储到数据库并读取出来
asp.net 将图片存储到数据库 读取数据库二进制文件
1、将上传图片名称存储到数据库中 2、将图片以二进制格式存储到数据库中 3、读取数据库中上传图片名称并显示图片 4、读取并显示数据库中以二进制方式存储图片 附加数据库直接运行
通过对ADO.NET技术特点的简要介绍,提出了对数据库中Image...该实例为数据库中多种二进制大对象类型的数据,包括图片、声音、视频及各种Office文档等进行存储与显示提供了一种可行的有效方法,并且给出部分程序源代码
将图片转换为二进制数据流存储到数据库。从数据库中读取图片通过将二进制转换为图片类型显示到页面中
使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...
数据库:保存图片的数据格式 图象二进制数据储存字段前台: 代码如下: <%@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”UploadWork.aspx.cs” Inherits=”meishuguan.UploadWork” %> <!...
实例533 读取并显示数据库中以二进制形式 存储的头像 809 实例534 解决同名文件覆盖问题实现上传图片 统一命名 810 实例535 开源节流——使用缓存区输出图像 812 20.4 图片大小与特效控制(应用AJAX 技术) 813 实例...
第一部分 使用ASP.NET Web表单 <br>第1章 建立ASP.NET页面 <br>1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...
很好用的一个MD5 示例 在数据库存储的显示的是二进制形式
fileupload控件,在网上找的,源代码,可以直接打开,感觉挺漂亮的,大家可以一看,或许有点帮助