ASP 下载时重命名已上传文件的新下载文件名

标题有点拗口,今天群里在说这个问题,CSDN有答案,附上。

问题:我想上传文件时后改名,下载时又将名改回来。
如:我上传一张“我的照片.jpg”上传后改为系统数名“20040302001.jpg”下载时又改回“我的照片.jpg”
其中的保存新旧文件名都用数据库(已做)
就是下载时的改名做不出来。

代码:

程序代码 程序代码

<%
function   dl(f,n)
on   error   resume   next
Set   S=CreateObject( "Adodb.Stream ")  
S.Mode=3  
S.Type=1  
S.Open  
S.LoadFromFile(f)
if   Err.Number> 0   then  
    Response.Status= "404 "
else
    Response.ContentType= "application/octet-stream "
    Response.AddHeader   "Content-Disposition: ", "attachment;   filename= "   &   n
    Range=Mid(Request.ServerVariables( "HTTP_RANGE "),7)
    if   Range= " "   then
      Response.BinaryWrite(S.Read)
    else
      S.position=Clng(Split(Range, "- ")(0))
      Response.BinaryWrite(S.Read)
    End   if
end   if
Response.End
end   function
%>


函数使用示例:

程序代码 程序代码
call   dl(Server.MapPath( "download/20040302001.jpg "), "我的照片.jpg ")

↓ 请大家多帮忙点下面的广告,有了微薄的广告收入,小博客才能继续一如既往的为大家提供更优质的内容,谢过大家了。

Tags:

评论: 0 | 引用: 0 | 查看次数: -
发表评论
搜 索:
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.