Laravel 干预\Image\Exception\NotSupportedException编码格式(tmp)不受支持

Laravel 干预\Image\Exception\NotSupportedException编码格式(tmp)不受支持,laravel,intervention,Laravel,Intervention,我正在使用Laravel 5.6的干预软件包,每当我上传一个文件时,我遇到的问题是错误编码格式TMP不受支持。我还启用了gdd2扩展。这是我使用的代码 public function store(Request $request) { $this->validate($request , [ 'name' => 'required|unique:categories', 'description

我正在使用Laravel 5.6的干预软件包,每当我上传一个文件时,我遇到的问题是错误编码格式TMP不受支持。我还启用了gdd2扩展。这是我使用的代码

public function store(Request $request)
    {
        $this->validate($request , [
            'name'          => 'required|unique:categories',
            'description'   =>  'max:355',
            'image'         =>  'required|image|mimes:jpeg,bmp,png,jpg'
        ]);

        // Get Form Image
        $image = $request->file('image');
        $slug = str_slug($request->name);
        if (isset($image))
        {
            $currentDate = Carbon::now()->toDateString();
            $imageName = $slug.'-'.$currentDate.'-'.uniqid().'.'.$image->getClientOriginalExtension();
            // Check if Category Dir exists
            if (!Storage::disk('public')->exists('category'))
            {
                Storage::disk('public')->makeDirectory('category');
            }
            // Resize image for category and upload
            $categoryImage = Image::make($image)->resize(1600,479)->save();
            Storage::disk('public')->put('category/'.$imageName, $categoryImage);

            // Check if Category Slider Dir exists
            if (!Storage::disk('public')->exists('category/slider'))
            {
                Storage::disk('public')->makeDirectory('category/slider');
            }

            // Resize image for category slider and upload
            $categorySlider = Image::make($image)->resize(500,333)->save();
            Storage::disk('public')->put('category/slider/'.$imageName, $categorySlider);

        }
        else
        {
            $imageName = 'default.png';
        }

        $category = new Category();
        $category->name = $request->name;
        $category->slug = $slug;
        $category->description = $request->description;
        $category->image = $imageName;

        $category->save();
        Toastr::success('Category Saved Successfully','Success');
        return redirect()->route('admin.category.index');
    }
干预图像保存方法需要一个文件名,以便知道jpg、png等文件格式。。在中保存图像

出现错误的原因是它不知道保存临时图像对象tmp的编码

这里有一个例子

->save('my-image.jpg', 90)
还有一个可选的第二个参数,用于控制质量输出。以上输出质量为90%

干预图像保存方法需要一个文件名,以便知道jpg、png等文件格式。。在中保存图像

出现错误的原因是它不知道保存临时图像对象tmp的编码

这里有一个例子

->save('my-image.jpg', 90)
还有一个可选的第二个参数,用于控制质量输出。以上输出质量为90%


当您通过Storage Facade将文件保存到公共光盘时,不需要在Intervention\Image类上使用save函数

只需更换线路即可

$categoryImage=Image::make$Image->Resize1600479->保存

$categoryImage=Image::make$Image->resize1600479->stream


避免将映像存储到.tmp扩展名下的临时文件夹中。Laravel Storage Facade将处理干预\Image创建的流,并将文件存储到公共磁盘。

当您通过Storage Facade将文件保存到公共磁盘时,无需使用干预\Image类上的保存功能

只需更换线路即可

$categoryImage=Image::make$Image->Resize1600479->保存

$categoryImage=Image::make$Image->resize1600479->stream


避免将映像存储到.tmp扩展名下的临时文件夹中。Laravel Storage Facade将处理干预\Image创建的流,并将文件存储到公共磁盘。

在某个地方看到了这一点,它对我起了作用

$image->save('foo' . $img->getClientOriginalExtension());

我在某处看到了这个,它对我起了作用

$image->save('foo' . $img->getClientOriginalExtension());

Laravel干涉图像保存方法需要一个文件名,以便知道jpg、png等文件格式。。要在中保存图像,请执行以下操作:

 $categoryImage = Image::make($image)->resize(1600,479)->save( $imageName,90);

Laravel干涉图像保存方法需要一个文件名,以便知道jpg、png等文件格式。。要在中保存图像,请执行以下操作:

 $categoryImage = Image::make($image)->resize(1600,479)->save( $imageName,90);
我已经解决了这个问题

修剪 我的文件路径,我在laravel Artisan控制台中使用了这个脚本

我已经解决了这个问题

修剪 我的文件路径,我在laravel Artisan控制台中使用了这个脚本


相反,您可以使用它的工作流,而不会出错

$categoryImage = Image::make($image)->resize(1600,479)->save(); 

相反,您可以使用它的工作流,而不会出错

$categoryImage = Image::make($image)->resize(1600,479)->save(); 
$categoryImage=Image::make$Image->Resize1600479->保存; 存储:磁盘'public'->放置'category/'。$imageName,$categoryImage; 改为

Image::make($image)->resize(1600, 479)->save(storage_path('app/public/category').'/'.$imagename);
Image::make($image)->resize(500, 333)->save(storage_path('app/public/category/slider/') .$imagename);
改为

Image::make($image)->resize(1600, 479)->save(storage_path('app/public/category').'/'.$imagename);
Image::make($image)->resize(500, 333)->save(storage_path('app/public/category/slider/') .$imagename);
$categoryImage=Image::make$Image->Resize1600479->保存; 存储:磁盘'public'->放置'category/'。$imageName,$categoryImage; 改为

Image::make($image)->resize(1600, 479)->save(storage_path('app/public/category').'/'.$imagename);
Image::make($image)->resize(500, 333)->save(storage_path('app/public/category/slider/') .$imagename);
改为

Image::make($image)->resize(1600, 479)->save(storage_path('app/public/category').'/'.$imagename);
Image::make($image)->resize(500, 333)->save(storage_path('app/public/category/slider/') .$imagename);