欢迎光临
我们一直在努力

把文件存进access数据库然后取出来供人下载的代码

建站超值云服务器,限时71元/月

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=60 value="<%=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 frontpage 4.0">

<meta name="progid" content="frontpage.editor.document">

<link rel="stylesheet" href="css/css.css">

<title>企业管理系统</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>0 then

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>

*****************************************************************

listsendfile.asp (把数据库里面的文件取出来并下载,如果是文本或图像会直接打开)

<!–#include file="asp/opendb.asp"–>

<%

set conn=opendb("oabusy","conn","accessdsn")

set rs=server.createobject("adodb.recordset")

request("id")是从上一个文件传过来的值,表示这个文件在数据库里的位置

sql="select filevalue,filecontenttype from senddate where id=" & trim(request("id"))

rs.open sql,conn,1,1

response.contenttype = rs("filecontenttype")

response.binarywrite rs("filevalue").getchunk(7500000)

rs.close

set rs=nothing

set conn=nothing

%>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 把文件存进access数据库然后取出来供人下载的代码
分享到: 更多 (0)

相关推荐

  • 暂无文章