【问题标题】:why store() in laravel change the file name in storage?为什么 laravel 中的 store() 会更改存储中的文件名?
【发布时间】:2021-04-05 21:17:46
【问题描述】:

我在 laravel 中有这个代码来存储图像,但是为什么当我在文件夹中检查它时图像名称会改变?!请帮帮我,我真的很沮丧!

public function postStore(Request $req){//Bikin toko baru


        $req->image->store('images','public');
        

        $req->validate([
            'name'=>['string','min:5'],
            'address'=>['string','min:10'],
            'description'=>['string','min:20']
            // 'image'=>'mimes:jpg,png,jpeg'

        ]);

【问题讨论】:

    标签: laravel store


    【解决方案1】:

    请试试这个

    $path = $request->file('image')->storeAs(
            'images', $request->file('image')->getClientOriginalName()
        );
    

    【讨论】:

      【解决方案2】:

      来自Laravel Documentation

      store 方法接受相对于文件系统配置的根目录的文件存储路径。此路径不应包含文件名,因为会自动生成唯一 ID 作为文件名。

      如果不想自动生成文件名,可以使用 storeAs 方法,它接受路径、文件名和磁盘名作为参数:

      $path = $request->image->storeAs('images', 'filename.jpg');
      $path = $request->image->storeAs('images', 'filename.jpg', 'public');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-18
        • 1970-01-01
        • 2020-10-20
        • 2021-05-13
        • 1970-01-01
        • 2021-10-20
        • 2020-03-26
        • 1970-01-01
        相关资源
        最近更新 更多