您当前的位置: 首页 > 网站编程 > ASP教程 > asp实现把文件存进access数据库并提供下载的代码

asp实现把文件存进access数据库并提供下载的代码

作者:不详 来源:网络 发布时间: 2011-10-08 15:39 点击:
本文的代码是指把文件存进access数据库然后取出来供人下载,希望对大家有用! senddate.asp(发送界面) form method=post ENCTYPE=multipart/form-data name=form3 action=senddateindb.asp input type=hidden name=userdept value=%=firstdept% input type=hidden name

asp实现把文件存进access数据库并提供下载的代码

  本文的代码是指把文件存进access数据库然后取出来供人下载,希望对大家有用!
  
  senddate.asp(发送界面)
  
  <form method="post" ENCTYPE="multipart/form-data" name="form3" action="senddateindb.asp">
  
  <input type="hidden" name="userdept" value="<%=firstdept%>">
  
  <input type="hidden" name="username" value="所有人">
  
  <td align="center"><b>发给:</b></td><td><input type="text" name="sendto" size=60value="<%=sendto%>" onfocus="document.form3.title.focus();"><font color=red>*</font></td>
  
  </tr>
  
  <tr>
  
  <td align="center"><b>标题:</b></td>
  
  <td><input type=text name="title" size=60><font color=red>*</font></td>
  
  </tr>
  
  <tr>
  
  <td align="center"><b>内容:</b></td>
  
  <td><textarea name="content" rows="9" cols="60"></textarea></td>
  
  </tr>
  
  <tr>
  
  <td align="center"><b>附件:</b></td>
  
  <td><input type="file" name="file1" size=35>(不能超过100K)</td>
  
  </tr>
  
  <tr>
  
  <td align=center colspan=2>
  
  <input type="submit" name="submit" value="发送">
  
  </td>
  
  </form>
  
  *************************************************************************
  
  senddateindb.asp(把要发送的文件保存到数据库)
  
  <!--#INCLUDE FILE="asp/fupload.inc"-->
  
  <!--#include file="asp/opendb.asp"-->
  
  <!--#include file="asp/sqlstr.asp"-->
  
  <!--#include file="asp/checked.asp"-->
  
  <!--#include file="asp/bgsub.asp"-->
  
  <%
  
  'On Error Resume Next
  
  oabusyname=request.cookies("oabusyname")
  
  oabusyusername=request.cookies("oabusyusername")
  
  oabusyuserdept=request.cookies("oabusyuserdept")
  
  oabusyuserlevel=request.cookies("oabusyuserlevel")
  
  if oabusyusername="" then response.redirect"default.asp"
  
  %>
  
  <html>
  
  <head>
  
  <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
  
  <meta name="GENERATOR" content="Microsoft FrontPage4.0">
  
  <meta name="ProgId" content="FrontPage.Editor.Document">
  
  <link rel="stylesheet" href="css/css.css">
  
  <title>企业管理系统_IT知道网itwis.com</title>
  
  </head>
  
  <body bgcolor="#eeeeee" topmargin="5" leftmargin="5">
  
  <%
  
  call bghead()
  
  %>
  
  <center>
  
  <table>
  
  <tr>
  
  <td>
  
  <b>公文发送</b>
  
  </td>
  
  <form action="senddate.asp" method="post" name="form1">
  
  <td>
  
  <input type="submit" value="返回">
  
  </td>
  
  </form>
  
  </tr>
  
  </table>
  
  </center>
  
  <%
  
  call bgmid()
  
  %>
  
  <%
  
  if Request.ServerVariables("REQUEST_METHOD")="POST" Then
  
  '---------------------------
  
  'response.write"开始发送<br>"
  
  '---------------------------
  
  Dim Fields
  
  UploadSizeLimit=100000
  
  Set Fields=GetUpload()
  
  dim Field
  
  For Each Field In Fields.Items
  
  if Field.name="title" then title=BinaryToString(Field.value)
  
  if Field.name="content" then content=BinaryToString(Field.value)
  
  if Field.name="sendto" then sendto=BinaryToString(Field.value)
  
  if Field.name="file1" then
  
  filename=field.FileName
  
  fileContentType=field.ContentType
  
  filevalue=field.value
  
  end if
  
  next
  
  '--------------------------------------
  
  'response.write"title="&title&"<br>"
  
  'response.write"content="&content&"<br>"
  
  'response.write"sendto="&sendto&"<br>"
  
  'response.write"filedname="&filename&"<br>"
  
  'response.write"fileContentType="&fileContentType&"<br>"
  
  '----------------------------------------
  
  dim mysendto
  
  mysendto=split(sendto,"|",-1,1)
  
  for each sendtoinf in mysendto
  
  userdeptpoint=InStr(sendtoinf,":")
  
  if userdeptpoint>0then
  
  sendtoinflen=len(sendtoinf)
  
  recipientusername=right(sendtoinf,sendtoinflen-userdeptpoint)
  
  if recipientusername="所有人" then
  
  recipientusername="所有人"
  
  else
  
  usernamepoint=Instr(recipientusername,"(")
  
  usernamelen=len(recipientusername)
  
  recipientusername=left(recipientusername,usernamelen-1)
  
  recipientusername=right(recipientusername,usernamelen-1-usernamepoint)
  
  end if
  
  recipientuserdept=left(sendtoinf,userdeptpoint-1)
  
  set conn=opendb("oabusy","conn","accessdsn")
  
  set rs=server.createobject("ADODB.recordset")
  
  sql="select*from senddate"
  
  rs.Open sql,conn,1,3
  
  rs.addnew
  
  rs("title")=title
  
  rs("content")=content
  
  rs("sender")=oabusyusername
  
  rs("recipientusername")=recipientusername
  
  rs("recipientuserdept")=recipientuserdept
  
  if filename<>"" then
  
  rs("filename")=filename
  
  rs("fileContentType")=fileContentType
  
  rs("filevalue").appendchunk filevalue
  
  end if
  
  rs.update
  
  rs.close
  
  set rs=nothing
  
  set conn=nothing
  
  end if
  
  next
  
  %>
  
  <br><br>
  
  <center>发送完成</center>
  
  <%
  
  end if
  
  %>
  
  <%
  
  call bgback()
  
  %>
  
  </body>
  
  </html>

分享到:
本文"asp实现把文件存进access数据库并提供下载的代码"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(1)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4