ASP Classic下载文件脚本

用户名

我有一个使用ASP Classic构建的网站,并且使用脚本时遇到了一些麻烦,该脚本允许用户下载文件,但隐藏了文件的路径。

当用户在页面上时,他们将看到一个链接。链接的编码如下:

<a href="download.asp?file=FILE-NAME-HERE" target="_blank">Download File</a>

此链接将他们带到download.asp,在其中运行代码以获取文件并交付文件。这是我现在拥有的代码:

<%
const adTypeBinary = 1
dim strFilePath, strFile

strFilePath = "/_uploads/private/" 
strFile = Request.QueryString("file") 

if strFile <> "" then
    'Set the content type to the specific type that you are sending.
     Response.ContentType = "application/octet-stream"
     Response.AddHeader "Content-Disposition", "attachment; filename=" & strFile

     set objStream = Server.CreateObject("ADODB.Stream")
     objStream.open
     objStream.type = adTypeBinary
     objStream.LoadFromFile(strFilePath & strFile)

    response.binarywrite objStream.Read

    objStream.close
    Set objStream = nothing

end if
%>

我将此代码从该网站上的两个问题(如何在经典ASP中使用vbscript下载文件)和http://support.microsoft.com/kb/276488

但是,发生的是即使文件正确位于Web目录“ / _uploads / private /”中,download.asp页也给我一个“找不到文件”错误。

文件类型可以是以下几种类型之一,包括pdf,xls,docx等。

我的代码中是否存在某些不允许找到文件的内容?

用户名

感谢用户oracle认证的专业人员,在上面的评论中。

起作用的是添加“ Server.MapPath”来解析文件位置。

而不是使用:

objStream.LoadFromFile(strFilePath & strFile)

我将其更改为:

objStream.LoadFromFile(Server.MapPath(strFilePath & strFile))

现在,该链接会触发文件以正确下载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Asp.net上下载文件

来自分类Dev

从asp.net中的文件夹下载文件

来自分类Dev

从asp.net中的文件夹下载文件

来自分类Dev

使用asp.net mvc下载文件

来自分类Dev

使用ASP MVC从远程服务器下载文件

来自分类Dev

如何使用ASP.NET下载文件

来自分类Dev

使用asp.net mvc下载文件

来自分类Dev

使用angular.js,asp.net下载文件

来自分类Dev

使用ASP MVC从远程服务器下载文件

来自分类Dev

LFTP脚本下载文件

来自分类Dev

使用脚本下载文件

来自分类Dev

在ASP.NET中使用HttpContext.Current.Response.TransmitFile的ASP.net下载文件

来自分类Dev

无法从asp.net中的uploads文件夹下载文件/图像

来自分类Dev

使用Asp.Net IHttpHandler下载文件会产生不同的文件属性结果

来自分类Dev

无法从asp.net中的uploads文件夹下载文件/图像

来自分类Dev

使用asp.net Web表单中的流返回可下载文件

来自分类常见问题

使用AngularJS从ASP.NET Web API方法下载文件

来自分类Dev

下载文件并同时在ASP.NET中填充Grid

来自分类Dev

更改时部署ASP.Net MVC,Angular应用程序下载文件

来自分类Dev

ASP.NET处理程序(ashx)与MVC控制器操作,用于下载文件

来自分类Dev

从sql server数据库中的经典ASP下载文件返回0字节

来自分类Dev

ASP.NET @ Url.Action不会生成用于下载文件的链接

来自分类Dev

如何在buttton的onClick事件中使用asp.net下载文件?

来自分类Dev

ASP.NET MVC 4,C#:如何下载文件

来自分类Dev

在asp.net中下载文件后无法显示标签

来自分类Dev

如何让ASP.NET页知道何时可以从服务器下载文件

来自分类Dev

从Blazor客户端应用程序从ASP.NET Core API下载文件

来自分类Dev

使用Blazor Webassembly和ASP.NET Core安全下载文件

来自分类Dev

使用asp.net mvc从Google Drive Api下载文件的问题

Related 相关文章

  1. 1

    在Asp.net上下载文件

  2. 2

    从asp.net中的文件夹下载文件

  3. 3

    从asp.net中的文件夹下载文件

  4. 4

    使用asp.net mvc下载文件

  5. 5

    使用ASP MVC从远程服务器下载文件

  6. 6

    如何使用ASP.NET下载文件

  7. 7

    使用asp.net mvc下载文件

  8. 8

    使用angular.js,asp.net下载文件

  9. 9

    使用ASP MVC从远程服务器下载文件

  10. 10

    LFTP脚本下载文件

  11. 11

    使用脚本下载文件

  12. 12

    在ASP.NET中使用HttpContext.Current.Response.TransmitFile的ASP.net下载文件

  13. 13

    无法从asp.net中的uploads文件夹下载文件/图像

  14. 14

    使用Asp.Net IHttpHandler下载文件会产生不同的文件属性结果

  15. 15

    无法从asp.net中的uploads文件夹下载文件/图像

  16. 16

    使用asp.net Web表单中的流返回可下载文件

  17. 17

    使用AngularJS从ASP.NET Web API方法下载文件

  18. 18

    下载文件并同时在ASP.NET中填充Grid

  19. 19

    更改时部署ASP.Net MVC,Angular应用程序下载文件

  20. 20

    ASP.NET处理程序(ashx)与MVC控制器操作,用于下载文件

  21. 21

    从sql server数据库中的经典ASP下载文件返回0字节

  22. 22

    ASP.NET @ Url.Action不会生成用于下载文件的链接

  23. 23

    如何在buttton的onClick事件中使用asp.net下载文件?

  24. 24

    ASP.NET MVC 4,C#:如何下载文件

  25. 25

    在asp.net中下载文件后无法显示标签

  26. 26

    如何让ASP.NET页知道何时可以从服务器下载文件

  27. 27

    从Blazor客户端应用程序从ASP.NET Core API下载文件

  28. 28

    使用Blazor Webassembly和ASP.NET Core安全下载文件

  29. 29

    使用asp.net mvc从Google Drive Api下载文件的问题

热门标签

归档