收藏本站 
广告服务 
网站地图 
>> 我们从网络和杂志上收集了近100000余篇各类电脑技术、网络技术、软件技术等方面的文章教程,我们的收录原则:不是精华拒不收录!
先飞电脑技术网技术文章
把文件存进access数据库然后取出来供人下载的代码
[ 作者:不详    转贴自:网络    阅读次数:550    更新时间:2003-2-12 11:56:00   录入:$Editor$ ]         
    把文件存进access数据库然后取出来供人下载的代码

senddate.asp(发送界面)

<form method="post" ENCTYPE="multipart/form-data" name="form3" action="senddateindb.asp">

<input type="hidden" name="userdept" &#118alue="<%=firstdept%>">

<input type="hidden" name="username" &#118alue="所有人">

<td align="center"><b>发给:</b></td><td><input type="text" name="sendto" size=60 &#118alue="<%=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" &#118alue="发送">

</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" &#118alue="返回">

</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.&#118alue)

if Field.name="content" then content=BinaryToString(Field.&#118alue)

if Field.name="sendto" then sendto=BinaryToString(Field.&#118alue)

if Field.name="file1" then

filename=field.FileName

fileContentType=field.ContentType

file&#118alue=field.&#118alue

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("file&#118alue").appendchunk file&#118alue

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 file&#118alue,fileContentType from senddate where id=" & trim(request("id"))

rs.open sql,conn,1,1

Response.ContentType = rs("fileContentType")

Response.BinaryWrite rs("file&#118alue").getChunk(7500000)

rs.close

set rs=nothing

set conn=nothing

%>

上一篇:Win2000的几个实用技巧  下一篇: ASP中函数调用对参数的影响  

网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号