从数据库中删除文件或照片时,如何从文件夹中删除?

时间:2018-12-11 18:06:18

标签: php mysql laravel

嗨,我尝试从文件夹中删除图片,但是我收到此错误消息

  

找不到类'App \ Http \ Controllers \ File'

当我dd()的图像路径如下时:"C:\xampp\htdocs\blog\public\/images/1544525527.jpg" 这是我的删除代码:

 $post = Post::find($id);
$file= $post->image;
$destinationPath = public_path('/images');
$filename = $destinationPath.'/'.$file;
File::delete($filename);

我上传这样的图片:

 if ($request->hasFile('image')) {
            $image = $request->file('image');
            $name = time().'.'.$image->getClientOriginalExtension();
            $destinationPath = public_path('/images');
            $image->move($destinationPath, $name);
            $post->image = url('/public/images/').'/'.$name;
        }

3 个答案:

答案 0 :(得分:1)

尝试在控制器文件顶部导入该类:

use Illuminate\Support\Facades\File;

答案 1 :(得分:0)

有两种解决方法,首先可以通过在控制器文件中添加此代码来导入类

use Illuminate\Support\Facades\File;

或者您也可以在代码中使用完整路径类,因此您的代码应像这样

$post = Post::find($id);
$file= $post->image;
$destinationPath = public_path('/images');
$filename = $destinationPath.'/'.$file;

//fullpath class
\Illuminate\Support\Facades\File::delete($filename);

答案 2 :(得分:0)

直接从您的目录中删除,请尝试将其用于您的控制器

GET

也可用于控制器功能

use File;