laravel多文件图片上传,一种代码两种体验,既可单上传也可以多上传

首先配置config文件夹下的filesystem.php文件

    'disks' => [

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

        'public' => [
            'driver' => 'local',
            'root' => public_path('image'),
            'url' => env('APP_URL').'image',
            'visibility' => 'public',
        ],

        's3' => [
            'driver' => 's3',
            'key' => env('AWS_ACCESS_KEY_ID'),
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
            'region' => env('AWS_DEFAULT_REGION'),
            'bucket' => env('AWS_BUCKET'),
            //'url' => env('AWS_URL'),
        ],

以上配置将会在默认入口public目录中创建一个名为image的文件夹,你上传的图片将会在这个目录中

 




    
    


{ {csrf_field()}}

前端代码需注意当中的input file的name采用了imgSrc[]数组的形式

 

后端代码如下

  public function up_do(Request $request)
    {
        $data = $request->file('file');
        //dd($data);die();
        foreach($data as $k => $v)
        {
            $arr[$k] = $v->store('file');
        }
        echo $arr;
    }

轻松搞定

你可能感兴趣的:(php)