CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

asp中文件上传、下载问题

楼主fox_520(【お孤星泪Ж】)2006-03-20 16:29:56 在 Web 开发 / ASP 提问

请教,①在ASP里怎么写附件上传及保存事件?②在ASP里怎么写附件下载事件?  
  问题点数:5、回复次数:6Top

1 楼fox_520(【お孤星泪Ж】)回复于 2006-03-20 16:30:31 得分 0

急!!在线等待。Top

2 楼znjgress(四空和尚)回复于 2006-03-22 11:38:39 得分 5

<%  
  Dim   Stream  
  Dim   Contents  
  Dim   FileName  
  Dim   FileExt  
  Const   adTypeBinary   =   1  
  FileName   =   Request.QueryString("FileName")  
  if   FileName   =   ""   Then  
          Response.Write   "无效文件名."  
          Response.End  
  End   if  
  '   下面是不希望下载的文件  
  FileExt   =   Mid(FileName,   InStrRev(FileName,   ".")   +   1)  
  Select   Case   UCase(FileExt)  
          Case   "ASP",   "ASA",   "ASPX",   "ASAX",   "MDB"  
                  Response.Write   "受保护文件,不能下载."  
                  Response.End  
  End   Select  
  '   下载这个文件  
  Response.Clear  
  Response.ContentType   =   "application/octet-stream"  
  Response.AddHeader   "content-disposition",   "attachment;   filename="   &   FileName  
  Set   Stream   =   server.CreateObject("ADODB.Stream")  
  Stream.Type   =   adTypeBinary  
  Stream.Open  
  Stream.LoadFromFile   Server.MapPath(FileName)  
  While   Not   Stream.EOS  
          Response.BinaryWrite   Stream.Read(1024   *   64)  
  Wend  
  Stream.Close  
  Set   Stream   =   Nothing  
  Response.Flush  
  Response.End  
  %>  
  Top

3 楼fox_520(【お孤星泪Ж】)回复于 2006-03-23 15:03:20 得分 0

这个我解决了,但是我随机获取文件名后,保存到数据库的文件名和传到文件夹里的文件名不同,怎么解决?  
  代码:  
  set   upload=server.CreateObject("Persits.Upload.1")  
  upload.OverwriteFiles=false  
  upload.Save   server.MapPath("../../upload/content/11/")  
  dim   SubFileName,iiPos,iLen,ranNum,NewName  
  For   each   File   in   upload.Files  
  iiPos=InStrRev(File.Path,".")  
  iLen=Len(File.Path)  
  ranNum=int(90000*rnd)+10000  
  NewName=year(now)&month(now)&day(now)&"_"&hour(now)&minute(now)&second(now)&"_"&ranNum  
  SubFileName=NewName&"."&Right(File.Path,iLen-iiPos)Top

4 楼pyusksk503(Tony)回复于 2006-03-23 15:09:35 得分 0

怎么会不同了,你保存到数据中的时候就把它上传了,应该不会有问题的.Top

5 楼fox_520(【お孤星泪Ж】)回复于 2006-03-23 15:18:35 得分 0

但是保存到文件夹里的文件名是  
  For     each     File     in     upload.Files      
                                                iiPos=InStrRev(File.Path,     "\")      
                                                iLen=Len(File.Path)    
  SubFileName=Right(File.Path,iLen-iiPos)  
  得到的结果.比如上传上时文件原始路径C:\Documents   and   Settings\Administrator\桌面\anniu1.jpg.运行上帖代码的时候,11文件夹里保存的文件名为anniu1.jpg,而不是和数据库的一样了.Top

6 楼alicc(狂图)回复于 2006-03-27 17:04:33 得分 0

znjgress(四空和尚):你的这个方法,当文件大于3m时就会出错!Top

相关问题

  • 如何下载ASP文件?
  • 怎样用ASP实现DOC等文件的上传和下载
  • 请问怎样用ASP实现文件的上传及下载?
  • 在那里可以下载到asp文件上传组件
  • 求教Asp文件上传下载的原理!
  • ASP的文件上传与下载问题
  • 如何利用asp下载文件
  • 如何防止asp文件被下载?
  • 文件的上传下载
  • 上传下载文件

关键词

  • 文件名
  • 文件
  • 文件夹
  • iipos
  • ilen
  • 保存
  • upload
  • 上传
  • path

得分解答快速导航

  • 帖主:fox_520
  • znjgress

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo