如何显示已上传laravel 5.2的文件?

时间:2016-09-01 12:13:10

标签: laravel file-upload filepath laravel-blade

我将文件上传到我的数据库,并将该文件作为相同名称移动到根路径中的文档文件夹中,如下所示:)

public function store(PslCall $call,Request $request)
    {
        $this->validate($request, $this->rules);
        $uploadDestinationPath = base_path() . '/documents/';
        $current_id = Document::where('call_id',$call->id)->count()+1;
        if ($request->hasFile('file'))
        {
            $file =$request->file;
            $fileName = $file->getClientOriginalName();
            $file->move($uploadDestinationPath, $call->id.'_'.$current_id.'_'.$fileName);
        }
        $input = $request->all();
        $input['file'] = $call->id.'_'.$current_id.'_'.$fileName;
        $input['call_id'] = $call->id;
        Auth::user()->documents()->create($input);
        return Redirect::route('calls.documents.index',$call->id)->with('message','You have successfully submitted');
    }

它的作品完美现在我在我的索引页面中显示所有文件,如下所示:)

<td>{{strtoupper($document->title)}}</td>
<td><a href="{{ url('documents/'.$document->file) }}" target="_blank">{{$document->file}}</a></td>

现在我的路线文件我有路由显示我的文件:

Route::get('documents/{file}',function() {
  return 'hi';
});

点击 <td><a href="{{ url('documents/'.$document->file) }}" target="_blank">{{$document->file}}</a></td> this path

但我想知道如何显示我上传相同文件名的文件?

1 个答案:

答案 0 :(得分:0)

作为documentation says,如果您想显示文件内容,那么您可以在路线功能中使用以下内容:

return response()->file('pathToFile');

如果您想要下载文件,请尝试使用:

return response()->download('pathToFile');