为了账号安全,请及时绑定邮箱和手机立即绑定

SplFileInfo::getSize(): 统计失败

SplFileInfo::getSize(): 统计失败

PHP
森林海 2022-01-14 15:16:20
尝试将图像上传到 laravel 存储时出现错误。SplFileInfo::getSize(): C:\xampp\tmp\php3624.tmp 的统计失败但我什至没有使用 SplFileInfo 函数。这是我的代码。public function store(Request $request)    {        $this->validate($request, [            'title' => 'required|max:191',            'sub_title' => 'required|max:191',            'description' => 'required',            'active' => 'required',            'img' => 'image|mimes:jpg,png,svg,gif,jpeg|max:2048'        ]);        $services = new Services;        if($request->hasFile('img')){            $imageName = time().'_NEWS.'.$request->file('img')->getClientOriginalExtension();            // dd($request->file('img')->getMaxFilesize());            $services->news_image = $imageName;            $request->file('img')->move(public_path('storage/services/'), $imageName);        }        $services->title = $request->input('title');        $services->sub_title = $request->input('sub_title');        $services->description = $request->input('description');        $services->active = $request->input('ative');        $services->save();        return redirect('/admin/services')->with('success', 'Succesvol een behandeling aangemaakt');    }我希望有人可以在这里帮助我。我已经知道它是一个 Symfony 错误,但我找不到任何问题的答案。我已经改变了我的post_max_size=40M 和 upload_max_filesize=40M在 PHP.ini 中,所以这不会是问题。
查看完整描述

2 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

发生错误是因为您已 move()d 文件,然后 getSize()d 对象。尝试设置一个变量并分配大小,然后移动文件。


{

     ...

     $size=$request->file('img')->getSize();

     $request->file('img')->move(public_path('storage/services/'), $imageName);

}


查看完整回答
反对 回复 2022-01-14
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

这帮助我解决了这个问题。也许不是最好的解决方案,但它对我有用。


    public function store(Request $request)

{

    $this->validate($request, [

        'title' => 'required|max:191',

        'sub_title' => 'required|max:191',

        'description' => 'required',

        'active' => 'required',

        'img' => 'image|mimes:jpg,png,svg,gif,jpeg|max:2048'

    ]);


    $services = new Services;

    if($request->hasFile('img')){

        $imageName = time().'_NEWS.'.$request->file('img')->getClientOriginalExtension();

        // dd($request->file('img')->getMaxFilesize());

        $services->news_image = $imageName;

        $request->file('img')->move(public_path('storage/services/'), $imageName);

        $size=$request->file('img')->getSize();   



    }

    $services->title = $request->input('title');

    $services->sub_title = $request->input('sub_title');

    $services->description = $request->input('description');

    $services->active = $request->input('ative');

    $services->save();


    return redirect('/admin/services')->with('success', 'Succesvol een behandeling aangemaakt')->with($size);

}


查看完整回答
反对 回复 2022-01-14
  • 2 回答
  • 0 关注
  • 281 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号