您的位置:首页网页设计ASP实例 → 把文件存进access数据库然后取出来供人下载的代码

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

时间:2004/11/7 3:01:00来源:本站整理作者:蓝点我要评论(0)

senddate.asp(发送界面)









       发给:*

    

    

      标题:

      *

    

    

      内容:

      

    

    

      附件:

      (不能超过100K)

    

    

      



      





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

senddateindb.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"

%>













企业管理系统





<%

call bghead()

%>



















公文发送        









<%

call bgmid()

%>



<%

if Request.ServerVariables("REQUEST_METHOD") = "POST" Then

'---------------------------

'response.write "开始发送
"

'---------------------------

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 & "
"

'response.write "content=" & content & "
"

'response.write "sendto=" & sendto & "
"

'response.write "filedname=" & filename & "
"

'response.write "fileContentType=" & fileContentType & "
"

'----------------------------------------

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



%>





发送完成


<%

end if

%>

<%

call bgback()

%>

  

  



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

listsendfile.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

%>






相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 迅雷新手完全入门手册 asp下面javascript上传图片限制格式大小方法告诉大家网页弹出窗口应用总结ASP常见错误类型大全asp常见错误分析和解决办法

人气排行 总是弹出visual studio 实时调试器 三种解决SQLSERVER存储过程及调用详解Asp获取真实IP地址ASP中连接Mssql的几种方法一个简单好用的UBB编辑器(含代码)如何用Split将字符串转换为数组并获取数组下ASP防止表单重复提交的办法告诉你免费的简单聊天室源代码