我正尝试为我的网站创建一个下载链接,如下所示:
redux-thunk
这种方法在从计算机本地运行网站时非常有效,但是当我在服务器上运行网站时,在Chrome上出现错误“失败-没有文件”,而在Firefox上则没有任何反应。在尝试通过Express route实现相同目标之后,我正在尝试这种方法,但是与此同时也遇到了障碍。
我认为问题与服务器在运行时将文件移动到“虚拟文件目录”中的不同位置有关,因此href需要指向其他位置,但是我找不到指向该位置的任何示例。似乎最常见的问题是跨域政策,但我对此没有任何疑问。
目录结构的简短摘录如下:
<a href="../../exec/install.exe" download="install.exe" target="_blank"></a>
答案 0 :(得分:0)
离开目录结构,看来public
目录之外的任何内容都不是公共可访问的-也就是说,服务器可以看到它并且知道它在其中,但不允许浏览器访问它。
尝试将exe移至公用文件夹并更改href
。
我敢打赌它在本地运行的原因是因为您的整个文件系统都可以被浏览器读取,因此它很高兴会升至2级,而服务器不允许相同的行为