用ASP.NET创建和保存图片到数据库
2004-08-10 17:35
411 查看
用ASP.NET创建和保存图片到数据库 By Max Cappellari MCSD 译 涟漪勇 下载源码 当我们开发电子商务类型的网站,我们一定会遇将每一个产品的产品图片(大图片和所略图)存储到数据库的问题,每一个产品的同一个图片上传两种大小不同的尺寸似乎是件不可能的事情,我建了一个方程来实现:创建一个特殊尺寸的所略图和存储两个图片(原始的和所略的)到SQL数据库。另外我建了一个Class用于取出图片和显示图片在网页上。 The SQL Database SQL数据库 首先,让我讲讲一些关于产品数据库的信息。图片可以存储在用Image类型的字段的数据库中。另外,我们还需要一个varchar 的字段去存储图片的类型(GIF, JPG, BMP等等),这是很重要的对于显示图片从数据库中找到相应的数据。我建了一个Product_Image 表,Product_Image 表涉及到商品表(Product)的ProdID ,但是这一点并不是很重要的,下面是Product_Image 表的数据结构。 CREATE TABLE [Product_image] ( [imageID] [int] IDENTITY (1, 1) NOT NULL , [ProdID] [int] NOT NULL , [LG_img_name] [varchar] (50), [LG_img_data] [image] NULL , [LG_img_contenttype] [varchar] (50) , [SM_img_name][varchar] (50), [SM_img_data] [image] NULL , [SM_img_contenttype] [varchar] (50), ) CREATE PROCEDURE [insert_Product_image] ( @ProdID [int], @img_name [varchar](50), @img_data [image], @img_contenttype [varchar](50), @img_name2 [varchar](50), @img_data2 [image], @img_contenttype2 [varchar](50) ) AS begin transaction delete from Product_image where ProdID = @ProdID INSERT INTO [Product_image] ( [ProdID], [LG_img_name], [LG_img_data], [LG_img_contenttype], [SM_img_name], [SM_img_data], [SM_img_contenttype] ) VALUES ( @ProdID, @img_name, @img_data, @img_contenttype, @img_name2, @img_data2, @img_contenttype2) commit transaction 输入窗体— SaveImage.aspx 我设计了一个简单的输入窗体去得到图片和产品ID由用户输入,文件的名字是SaveImage.aspx: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <title>New Product Image</title> </HEAD> <body> <form id="Form1" method= "post" runat= "server" enctype= "multipart/form-data"> Prod ID: <asp:textbox id="txtProdID"></asp:textbox><br> Image:<INPUT id= "fUpLoadImage"type="file"runat="server"><br> <INPUT id= "btnSave" type="button" value="Save Image" name="btnSave" runat="server"> </form> </body> </html> The Code Behind — SaveImage.aspx.vb 后置代码— SaveImage.aspx.vb 下面的后置代码SaveImage.aspx功能是返回数据从窗体并且存储到数据库,有三个方程在这里SaveImageToDB, createThumnail, 和NewThumbSize: Imports System.Web.UI Imports System.Web.UI.WebControls Imports System.Web.UI.HtmlControls Imports System.IO Imports System.Drawing Imports System.Drawing.Imaging 如果有任何问题可以发送到作者信箱:maxcappellari@yahoo.com. 或者到涟漪勇的信箱:rippleyong@hotmail.com |
相关文章推荐
- ASP.NET(C#) 实现将图片以二进制保存到数据库中 转
- ASP.NET中FileUpload控件上传图片时等比例缩放,然后保存到数据库
- asp.net ,c# 保存图片入数据库
- asp.net简单的上传图片保存相对路径到数据库!
- ASP.NET上传图片以二进制保存到数据库
- Asp.net 上传图片,保存路径到数据库
- ASP.NET(C#) 实现将图片以二进制保存到数据库中
- asp.net上传图片保存到数据库的代码
- ASP.NET中将图片文件保存到数据库
- asp.net 批量上传图片保存到数据库
- ASP.NET C#(4.0) + SQL2008 R2 多图片上传并生成缩略图一并保存至数据库
- asp.net上传图片保存到数据库的代码
- ASP.NET利用.FileUpload上传图片并将图片名称保存到数据库
- asp.net保存网上图片到服务器的实例
- 【ASP.NET】 GridView 数据库图片 续
- asp.net mvc 从数据库中读取图片的实现代码
- asp.net session 保存在数据库中
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- ASP.NET 上传图片至数据库并读取图片显示
- ASP.NET数据库访问系列教程01-概述篇 创建数据访问层(上)