SQL高手帮帮忙!谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:38:40
我想实现将图片数据直接存在数据库里,不是存图片的路径,通过路径选择图片.所以我就建了张表,定义了一个列字段属性为image用来存图片.表成功建好了,可是我在用insert into Picture( image )values ()时,values里该写什么啊?图片也直接拖不进去,怎么将图片存到里面去啊?而且image还是一个二进制的数据类型呢?请高手讲解讲解.如果联合ASP.NET举个事例来阐释那就更好了.谢谢!

我感觉你还不如存储图片路径来的方便些,不知道你为什么非到放到数据库,如果你想放到数据库里,你的那个存储字段必须为images类型,这个例子是上传并储存到数据里,其实很麻烦的,你还要把图片转化二进制
/*
首先在SQL Server中建立一个图片存储的数库表,ImageData Column为图象二进制数据储存字段,ImageContentType Column为图象文件类型记录字段,ImageDescription Column为储蓄图象文件说明字段,ImageSize Column为储存图象文件长度字段,结构如下:
CREATE TABLE [dbo].[ImageStore] (
[ImageID] [int] IDENTITY (1, 1) NOT NULL ,
[ImageData] [image] NULL ,
[ImageContentType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[ImageDescription] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[ImageSize] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
*/

//UpLoadImage.aspx程序内容如下:
<%@ Page Inherits="UploadImage.UploadImage" SRC="UpLoadImage.cs" Language="C#"%>
<HTML><title>上传图片</title>
<BODY bgcolor="#FFFFFF">
<FORM ENCTYPE="multipart/form-data" RUNAT="server"