我已将文件上传到名为App的内部文件夹。像这样:
$destinationPath = app_path().'/uploads/' . $company;
$name = Input::file('fichero')->getClientOriginalName();
$file->move($destinationPath, $name);
也就是说,树是这样的:
- APP
- - UPLOADS
- - - COMPANY 1
- - - - file1.txt
- - - - file2.txt
- - - - more files
但是当我尝试链接到它们(下载它们)时:
<td>{{ link_to_asset('/uploads/' . $user->company. '/' . $user->filename, $user->filename) }}</td>
我得到的错误是 在此服务器上找不到请求的URL / ocean。 + 404
只有登录的人才能访问这些文件(这就是他们不在Public文件夹中的原因),并且我已登录。
任何提示如何?
非常感谢
答案 0 :(得分:0)
所以,凯末尔指出了我正确的方向,这就是我如何解决它。
而不是link_to_asset
我必须使用另一个函数,即:
<td>{{ HTML::linkAction('PostDocsController@downloaddocs', $user->filename , array($user->filename)) }}</td>
因此,我为此创建了额外的方法downloaddocs
。
在那里,我不得不使用另一个特定于下载的功能:
return Response::download($pathToFile);