Laravel文件上载名称不正确

Laravel文件上载名称不正确,laravel,Laravel,如果我对example.jpg文件执行以下操作,则存储文件将获得一个随机名称。我如何给它example.jpg名称 Storage::disk('local')->put('test', $request->file('file') ) 这是可行的,但如何指定磁盘 $file = request()->file('files'); $file->storeAs('test',$request->file('files')->getClient

如果我对example.jpg文件执行以下操作,则存储文件将获得一个随机名称。我如何给它example.jpg名称

Storage::disk('local')->put('test', $request->file('file') )
这是可行的,但如何指定磁盘

    $file = request()->file('files');
    $file->storeAs('test',$request->file('files')->getClientOriginalName());

如果不希望将文件名自动分配给存储的文件,可以使用storeAs方法,该方法接收路径、文件名和可选磁盘作为其参数:


错误,异常无法创建根目录/home/vagrant/Code/xxx/storage/app/test/xxxx.jpg。存储目录是否具有写入权限?我删除了以前的测试文件夹,现在创建了以下文件夹,test/example.jpg/i6frmkhvhifulubbmxvuq32xuuu8fimwyoywkrx.jpg,与前面提到的问题相同…抱歉,当磁盘作为第三个参数传递给该方法时,它将被存储,请重试
$file->storeAs('test', $request->file('files')->getClientOriginalName(), 'local');