我创建了一个页面,供用户下载某些文件。我使用HTML下载链接这样做:
<a download href="/home/Uploads/someDir/someFile.PNG" >View</a>
当我在我的笔记本电脑上使用WAMP进行开发时,这种方法工作得很好。当我上传代码到我们的CentOS7服务器上时,它不工作。我将Uploads、someDir和someFile.PNG权限更改为777。我还确保了文件路径是正确的。但是当下载链接被按下时,屏幕底部的文件图标会显示"Failed no file“。
也许我需要对权限做更多的事情。我知道html文件所在的文件夹有受限制的权限,但我更喜欢保留这种权限。我不知道这怎么会引起问题。
我正在寻找调试提示/可能的原因。在这一点上,我不知道该去哪里看。
发布于 2017-09-02 02:20:19
下载不能正常工作的问题只是由于文件的路径错误。我对您的根目录的建议是var/www/html,创建一个名为somefoldername的文件夹并手动将文件上传到该文件夹,然后将下载链接更改为
<a href="somefoldername/someFile.PNG">View</a>.
发布于 2017-09-02 00:37:07
“无文件失败”与权限无关。将文件上载到服务器时,下载文件的路径很可能已更改。您应该手动检查文件是否位于
/home/Uploads/someDir/someFile.PNG
实际上是存在的。如果没有,您可以相应地更改链接或将下载文件移动到适当的位置。
发布于 2020-02-07 19:19:33
解决此错误的另一个好方法是将一个点‘’在url的开头:
<a download href="./someDir/someFile.PNG" >View</a>
这样你就不需要指出完整的url了。而且,如果将来url发生变化,您将不必修改url。在我的情况下,它工作得很好,我希望它也能帮助你。
https://stackoverflow.com/questions/46004484
复制相似问题