【发布时间】:2021-06-19 06:11:45
【问题描述】:
我现在不知道如何从 laravel 显示我的文件。数据库包含文件的路径,现在我需要获取我的文件并在 laravel 中显示它们。
files.blade.php
@extends('dashboard.layouts.dashboard-layout')
@push('css')
@endpush
@section('content')
<div class="d-flex vw-100 vh-100 justify-content-center align-items-center">
<img src="storage/{{$savedfile->filename}}" alt="">
</div>
<div class="d-flex vw-100 vh-100 justify-content-center align-items-center">
<form method="POST" enctype="multipart/form-data" action="{{route('dashboard.files')}}">
@csrf
<div class="form-group">
<label for="exampleFormControlFile1">Example file input</label>
<input type="file" class="form-control-file" name="uploadedfile" id="exampleFormControlFile1">
</div>
<div class="form-group"><button class="btn btn-success">Upload the file</button></div>
</form>
</div>
@endsection
@push('script')
@endpush
<img src="storage/{{$savedfile->filename}}" alt="" /> 是需要显示的文件
文件上传控制器
<?php
namespace App\Http\Controllers;
use App\Models\Fileupload;
use Illuminate\Http\Request;
class FileuploadController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function files(Request $request)
{
$file = $request->file('uploadedfile');
$filename = $file->getClientOriginalName();
$filename = time(). '.' .$filename;
$path = $file->storeAs('public/docs', $filename);
Fileupload::create(['filename' => $path]);
return view('dashboard.files')->with('savedfile', $savedfile);
}
/**
* Display the specified resource.
*
* @param \App\Models\Fileupload $fileupload
* @return \Illuminate\Http\Response
*/
public function show(Fileupload $fileupload)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Fileupload $fileupload
* @return \Illuminate\Http\Response
*/
public function edit(Fileupload $fileupload)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Models\Fileupload $fileupload
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Fileupload $fileupload)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Fileupload $fileupload
* @return \Illuminate\Http\Response
*/
public function destroy(Fileupload $fileupload)
{
//
}
}
这是发布和返回文件的控制器。
return view('dashboard.files')->with('savedfile', $savedfile) 是返回和查看我的文件的代码。
不过……
这是我遇到的错误
我不知道为什么,但它已经强调了
【问题讨论】: