Laravel 干预\Image\Exception\NotSupportedException编码格式(tmp)不受支持
我正在使用Laravel 5.6的干预软件包,每当我上传一个文件时,我遇到的问题是错误编码格式TMP不受支持。我还启用了gdd2扩展。这是我使用的代码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
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);