【问题标题】:Serialization of 'Illuminate\Http\UploadedFile' is not allowed ,When tried to update image'Illuminate\Http\UploadedFile' 的序列化是不允许的,当试图更新图像时
【发布时间】:2021-07-12 01:58:06
【问题描述】:

我尝试使用 Laravel(v8) 更新类别横幅的图像。 这是我更新任何图像的代码,我首先检查的是是否有任何图像。如果有的话,我删除了它们。然后我添加了新图像。

但它告诉我这个错误,'Illuminate\Http\UploadedFile'的序列化是不允许的,当试图更新图像时。

请帮我解决这个问题。

编辑:我的图像已更新,但未删除旧图像。

if($request->hasFile('image') && $request->file('image')->isValid()){
    
        $image = $request->file('image');
    
        $imageName= $image->getClientOriginalName().Str::random(5).'.'.$image->getClientOriginalExtension();
        $image->storeAs('category_image', $imageName);
    
        $category = Category::find($id);
        if($category->banner !==null){
            unlink(public_path().'/allfiles/category_image/'.$category->banner);
        }
        $category->banner = $imageName;
        $category->save();
    
    }
    
        Category::find($id)->update([
    
            'name' => trim($request->category)
        ]);

错误消息, This is error detail's

This error showing

【问题讨论】:

  • 能否请您上传完整的错误跟踪或错误跟踪的图像?
  • 您是否尝试将上传的图片返回给用户?
  • 不,我只想更新类别横幅的图片。
  • 我分享错误图片链接,请检查。沙特

标签: laravel file-upload categories banner


【解决方案1】:

我不知道实际的问题是什么,我从数据库中手动删除了旧图像链接,然后尝试更新新图像。然后就成功更新了。接下来,我再次更新了相同的图像以确认它是否有效,并且它没有任何错误。可能是浏览器会话或之前的数据库图像链接的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    相关资源
    最近更新 更多