首页 > 解决方案 > Laravel 上传 GIF

问题描述

我正在为我在 laravel 中的帖子上传 gif,但 gif 就像一张图片,它不会移动或类似的东西

 <?php
 if($request->hasFile('gif')){

   $gif = $request->file('gif');
   $gif_filename = time() . '.' . $gif->getClientOriginalName();
   $gif_location = public_path('/images/' . $gif_filename);
   Image::make($gif)->save($gif_location);
 }

  $post->gif = $gif_filename;
      $post->save();
?>

这是我正在使用的代码我认为一切都是正确的

标签: laravel

解决方案


$image = $request->file('image');
  
if(isset($image)) {
    if($image->getClientOriginalExtension()=='gif'){
        $image = $request->file('image');
        $extension = $image->getClientOriginalExtension();
        $name = $image->getClientOriginalName();
        $fileName = 'exerciseimages'."-".$name;
        $image->move('storage/courseimages/',$fileName);
    }
    else{
          $fileName = 'exerciseimages'.'-'.uniqid().'.'.$image->getClientOriginalExtension();
    
        if(!Storage::disk('public')->exists('courseimages')){
            Storage::disk('public')->makeDirectory('courseimages');
        }
        $amenitiesimg = Image::make($image)->resize(250,250)->stream();
        Storage::disk('public')->put('courseimages/'.$fileName, $amenitiesimg);

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

推荐阅读