我将文件上传到我的数据库,并将该文件作为相同名称移动到根路径中的文档文件夹中,如下所示:)
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
但我想知道如何显示我上传相同文件名的文件?
答案 0 :(得分:0)
作为documentation says,如果您想显示文件内容,那么您可以在路线功能中使用以下内容:
return response()->file('pathToFile');
如果您想要下载文件,请尝试使用:
return response()->download('pathToFile');