【问题标题】:Build URL to data file download with link to folder使用文件夹链接构建数据文件下载的 URL
【发布时间】:2017-11-14 08:46:07
【问题描述】:

我有一个 Web 应用程序,它在服务器端触发操作,从而生成数据文件。

如此生成的数据文件存储在与 Web 应用程序所在驱动器不同的文件夹中。

到目前为止,我尝试的是在Index.html 旁边创建一个快捷方式(Windows Server),该快捷方式指向第二个驱动器上的文件夹。

此解决方案似乎不起作用:

  1. 如果我将数据文件复制到 Index.html 文件所在的同一文件夹并输入,导航到 URL httm://127.0.0.1:324324/Data_File.xlsx 我会下载文件。

  2. 如果我输入 httm://127.0.0.1:324324/MyShortcut/Data_File.xlsx(其中 MyShortcut 指向驱动器 D 中的文件夹)尝试失败。

我怎样才能做到这一点?

必须访问不同驱动器中的文件。

【问题讨论】:

  • 我不知道您使用的是哪个 Web 服务器,但我认为您可以为此在 IIS 上创建一个虚拟目录或 Alias 文件夹

标签: javascript html url


【解决方案1】:

您需要配置服务器以在不同位置提供该文件夹。您能够看到您的应用程序并访问该文件夹的唯一原因是因为服务器已设置为为其提供 ATM 服务,而不是因为您从前面进行了正确的调用,或者因为前面的请求很好。

不知道您使用的是什么 Windows 服务器版本和它所使用的 IIS 版本,或者您是否使用 IIS(您很可能会使用),但取决于您使用的内容,您需要在这行中做一些事情:

IIS7 config

您可能想做的是在 IIS 中创建虚拟文件夹。试着调查一下,如果你失败了,根据你卡在哪里用适当的标签问一个问题。

我根本看不出它是如何连接到前端的,所以前端标签不会让你走得太远。

编辑:

哦,在这种情况下,为该文件夹运行第二个文件服务器?这应该是最快的方法,请使用此列表中的所有内容:list

【讨论】:

  • 感谢 Dante 的回复。我知道这可以通过服务器的配置来完成,但我目前使用 Brackets 作为开发环境,它有自己的服务器(似乎不支持)。我认为应该可以使用“快捷方式”。我正在使用的 Windows Server 是 2012 年(如果这有任何帮助的话)。至于“连接到前端”,你是对的。服务器将已经建立的下载链接/URL传递到前端应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多