- 浏览: 245787 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
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 6411刚装了win7和VS2010。看了下配置OpenGL的方法和以 ... -
用好ASP.NET 2.0的URL映射
2010-12-06 08:31 764简介: URL映射是ASP.NET 2.0中提供的 ... -
.NET加密技术应用
2010-12-06 08:20 774using System; using System. ... -
加密web.config中数据参数的信息
2010-12-06 08:17 828我们都知道web.config可以保存连接字符串, ... -
主题:ASP.NET加上水印
2010-12-02 19:56 814为我们发布的图片加上一个水印,也是我们经常要做的事情,那怎 ... -
asp.net 2.0 读写配置文件
2010-12-01 11:13 1106下面我给出一个简单的例子说明如何使用WebConf ... -
ASP.NET配置文件的读、写操作
2010-12-01 11:03 1322虽然web.config文件是一个XML文件,但是由于权限的原 ... -
使用aspx实现发送email
2010-11-28 22:08 738源代码如下:using System; using Syst ... -
未能加载文件或程序集system.web.extensions解决方法
2010-11-27 09:40 1640未能加载文件或程序集system.web.extensions ... -
asp.net根据域名查ip C#版
2010-10-31 17:04 1007网上有类似的教程,但是是asp.net 1.1的版本,这是本人 ... -
如何构造一个C#语言的爬虫程序
2010-10-31 17:03 866C#特别适合于构造蜘蛛 ... -
C#代码与javaScript函数的相互调用
2010-10-31 16:55 1118C#代码与javaScript函数的相互调用 我们通过问答 ... -
C#操作XML的类:xmlHelper例子
2010-10-31 16:31 4463首先,看下这个XmlHelper类库的结构,如下图: 然后, ... -
C#知识点总结_委托篇
2010-10-30 18:10 639C#知识点总结1——委托篇 1.委托概念: 当要把方法传 ... -
调用Windows API
2010-10-30 18:04 1008在.Net Framework SDK文档中 ... -
C#中正确的调用API函数
2010-10-30 18:02 1015在C#中经常需要调用一些API函数,那么怎样才能正确的调用AP ... -
用C#和本地Windows API操纵系统菜单
2010-10-30 18:00 1531一、前言 .NET框架是Windows应用领域中一个非常新 ... -
.NET(C#)连接各类数据库代码-集锦
2010-09-05 07:59 13041.C#连接连接Access using System.Da ... -
C#调用rar.exe解压一个rar文件到系统的临时目录
2010-08-31 00:04 1890//取得系统临时目录 string sysTempDir = ... -
C#实现winform软件开机自动启动并最小化到系统托盘
2010-08-31 00:01 4453一、开机自动启动: 拖一个CheckBox 1、软件启动时 ...
相关推荐
### C# ASP.NET 图片存进数据库二进制与读取 #### 一、概述 在Web开发中,经常需要处理图片数据。特别是在ASP.NET框架下,如何将用户上传的图片存储到数据库,并且能够在需要时正确地读取出来显示或进行其他操作,...
在ASP.NET开发中,将图片以二进制形式存储到数据库是一种常见的做法,尤其是在需要大量处理和管理图像数据的应用中。这种方法允许我们集中存储和检索数据,方便进行备份、恢复和搜索操作。以下是对这个主题的详细...
本文将详细介绍如何将存储在数据库中的二进制图片数据绑定到DataList,以便在网页上进行展示。我们将使用Visual Studio 2010作为开发工具,SQL Server 2008作为数据库管理系统。 首先,我们需要了解如何在数据库中...
本文以实例形式讲述了ASP.NET实现图片以二进制的形式存入数据库的方法。过去我们都是直接在数据库中存入图片文件名的,还没有试过存储整张图片到数据库中,经过一番资料查询与测试,整理出了如下的功能代码: 1.建立...
在ASP.NET开发中,有时候我们需要将图片以二进制形式存储到数据库中,然后从数据库中读取并显示。这个过程涉及到文件上传、数据库操作以及响应输出等技术。下面我们将详细讲解如何实现这个功能。 首先,图片上传至...
### ASP.NET 实现从数据库中下载以二进制存储的图片 #### 背景介绍 在Web开发中,经常需要处理图像等多媒体文件。这些文件通常体积较大且格式多样,因此选择合适的方式进行存储至关重要。一种常见的做法是将图片以...
在ASP.NET开发中,有时需要从数据库中读取存储的二进制数据,这些数据可能是各种类型的文件,例如Word文档。本示例介绍如何在ASP.NET环境中从数据库中读取二进制数据生成Word文件,并进一步将其转换为MHT(单个文件...
网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...
总结,ASP.NET(C#)从SQL Server数据库中下载以二进制存储的图片,涉及到数据库连接、SQL查询、二进制数据读取及HTTP响应的设置。这个过程对理解Web应用程序的数据交互和文件处理有重要作用,也是开发者必备的技能之...
1. **设置`ImageField`**:在`GridView`中添加一个`ImageField`控件,并设置其属性以从数据库中获取图片的二进制数据。 2. **绑定数据源**:将`GridView`的数据源设置为包含图片二进制数据的数据表。 ```csharp // ...
本文详细介绍了如何将图片以二进制形式存储到数据库中,并提供了几种有效的显示方法。通过这些技术手段,可以方便地将图片数据整合到Web应用中,从而提高用户体验和数据管理的灵活性。需要注意的是,在实际应用中还...
综上所述,这个项目展示了如何在SQL Server 2005数据库中以二进制流存储和检索图片,以及如何使用ASP.NET和C#实现这一功能。通过理解这些核心概念,开发者可以扩展到其他数据库系统和编程环境,实现更复杂的数据存储...
总的来说,"ASP.NET二进制图片显示(C#)"这个主题涵盖了从数据库中读取和显示二进制图片的关键技术。这包括C#中的图像处理、与SQL Server的交互以及在ASP.NET网页上的呈现。通过理解并掌握这些技术,开发者可以构建起...
在ASP.NET开发中,有时我们需要处理图片数据,例如从数据库中读取图片或者上传图片到服务器。本知识点将深入探讨如何使用C#语言通过二进制数据流来显示图片,这是在网络应用程序中处理图像文件的一种常见方法。我们...
### 图片二进制存储与检索 #### 1. 图片转换为二进制数据 在计算机科学中,图片通常以二进制格式存储。这是因为图片本质上是由像素组成的,每个像素包含颜色信息,这些颜色信息可以通过数值来表示。将图片转换为二...
在上面的代码中,我们首先使用FileStream和BinaryReader将图片转换成二进制数组,然后使用ADO.NET将其保存到数据库中。 四、从数据库中读取图片 在C#中,可以使用ADO.NET从数据库中读取图片。具体实现代码如下: `...
在IT领域,尤其是在Web开发中,将图片以二进制流的形式存储在数据库中是一种常见的做法,这在处理大量图像数据或需要高效访问时尤其有用。本示例以Visual Studio 2005 (VS2005) 和 SQL Server 2005 (SQL2005) 为开发...
本文将详细介绍如何使用ASP.NET中的`FileUpload`控件来实现图片的上传,并进一步探讨如何将图片保存到服务器上的指定文件夹以及如何将图片以二进制形式存储到数据库中。 #### 二、FileUpload 控件介绍 `FileUpload...
在这个场景下,我们需要将图片转换为二进制数据存储到数据库(例如SQL Server 2008),然后在前端页面上以图片形式展示出来。以下是一个详细的步骤介绍: 首先,我们需要创建一个ASP.NET Web应用程序,使用Visual ...