Laravel5.5 文件上传

本文详细介绍了如何在Laravel框架中实现文件上传功能,包括配置文件设置、模版页面搭建、控制器逻辑编写以及如何在模版中显示已上传的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、配置文件

进入/config/filesystems.php,在 disks 添加上传文件配置信息:

'upload' => [
    'driver' => 'local',
    'root' => public_path('upload/'),
],

  效果如下: 

  

二、模版页面

<div class="mws-form-row">
  {!! Form::label('image','上传头像:',['class'=>'mws-form-label']) !!}
  {!! Form::file('image') !!}
</div>

三、控制器

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;

public function store(Request $request)
{
    if ($request->hasFile('image') && $request->file('image')->isValid()) {
        $return $this->uploadFile($image);
    }

    return "没有上传文件";
}


private function uploadFile($image, $id = 0) {
    // 获取上传文件名称
    $originalName = $image->getClientOriginalName();
    // 获取上传文件后缀
    $ext = $image->getClientOriginalExtension();
    // 获取上传文件路径
    $realPath = $image->getRealPath();
    // 获取上传文件的Mime类型
    // $type = $image->getClientMimeType();

    $newFileName = 'adminer/'. date('Ymd') . '/' . md5(microtime()). '.' . $ext;

    if (Storage::disk('upload')->put($newFileName, file_get_contents($realPath))) {
        return '/upload/'. $newFileName;
    }

    return null;
}

四、模版中读取文件

<img src="{{ $image }}" />

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值