快速业务通道

asp.net关于文件在数据库的存入和读取

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21

最近有个涉及到邮件的活,需要把文件上传到数据库,然后再把文件从数据库里面读出来,进行下载。

找了一些资料之后运用到项目当中。

数据库的结构如下:

USE [EOffice]
GO
/**//****** 对象: Table [dbo].[Group_Files]  脚本日期: 07/20/2006 23:57:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Group_Files](
   [ID] [int] IDENTITY(1,1) NOT NULL,
   [FileName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Group_Files_FileName] DEFAULT (''''),
   [FileBody] [image] NULL,
   [FileType] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Group_Files_FileType] DEFAULT (''''),
CONSTRAINT [PK_Group_Files] PRIMARY KEY CLUSTERED
(
   [ID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO
SET ANSI_PADDING OFF

然后我写了一个存储过程,代码如下:

USE [EOffice]
GO
/**//****** 对象: StoredProcedure [dbo].[SendTo_Group_Email]  脚本日期: 07/20/2006 23:59:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

Create PROCEDURE [dbo].[SendTo_Group_Email]
(
@Title varchar(200),
@Content varchar(MAX),
@Area varchar(max),
@Sender varchar(50),
@Dept varchar(50),
@SendToUser varchar(50),
@FileName varchar(200),
@FileBody image,
@FileType varchar(4)
)
AS

INSERT Group_Email (Title,[Content],Area,SendToUser,Dept,Sender,FileName,FileBody,FileType) VALUES (@Title,@Content,@Area,@SendToUser,@Dept,@Sender,@FileName,@FileBody,@FileType)

殻會旗鷹泌和?

SendEmail.aspx

1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SendEmail.aspx.cs" Inherits="GroupWork_SendEmail" %>
  2
  3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4
  5<html xmlns="http://www.w3.org/1999/xhtml" >
  6
  7<head runat="server">
  8  <title>窟僕喨周</title>
  9<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style type="text/css">
10body,td,th {
11  font-size: 9pt;
12}
13body {
14  background-image: url();
15  background-color: #F2F7FB;
16  margin-left: 10px;
17  margin-top: 5px;
18  margin-right: 10px;
19  margin-bottom: 5px;
20}
21-->
22</style></head>
23<script language="vbscript">
24function Select_Local_User(url)
25   dim k
26  k=showModalDialog(url,"","dialogWidth:485px;status:no;dialogHeight:280px")
27  if ubound(split(k,"$#@&!"))>=0 then
28    document.form1.HiddenField1.value = split(k,"$#@&!")(0)
29    document.form1.txtLocalUser.value = split(k,"$#@&!")(1)
30  end if
31end function
32
33function Select_Remote_User(url)
34   dim k
35  k=showModalDialog(url,"","dialogWidth:485px;status:no;dialogHeight:310px")
36  if ubound(split(k,"$#@&!"))>=0 then

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号