2017-05-09 111 views
-1

我在laravel有一个项目列表文件,当我点击每个文件时,我想要打开一个新标签来显示文件。Laravel - 在现有服务器上打开/下载浏览器上的文件

这些文件在qnap中。

我的数据库我保存这样的记录... file://///SERVER2/backups/teste/teste2.txt

如果我复制此链接并粘贴到浏览器,它给我的文件,但如果我把这个变成锚标记,这并不工作。无论是换页...

<a href="file://///SERVER2/backups/teste/teste2.txt" download> 
<div class="download-icon"> 
    <i class="material-icons">cloud_download</i> 
</div> 
</a> 

问题是什么?我该如何解决这个问题?

谢谢

+0

它永远不会这样工作。 –

+0

但如果我创建一个test.html项目文件夹以外的这个锚标记和链接它效果很好。 @BikashPaul – user3242861

回答

1

尝试将文件移动到公共文件夹中laravel项目,然后你可以用asset辅助函数访问文件中的href标记。

href="{{asset('teste2.txt')}}"

+0

但文件位于项目文件夹之外的文件夹@SapneshNaik – user3242861

+0

您正在使用的文件链接是仅在您的计算机上可以访问的静态链接。你有没有想过当你把它推到生产服务器时会发生什么?其中链接可能根本无效 –

+0

这是在localhost @SapneshNaik中运行 – user3242861

0

在锚标记,当你把那么URL提HTTP:或https:在每一个URL的起点。 & set property target =“_ blank”。

<a href="http://url" target="_blank">click</a> 
相关问题