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

h79rfbju  于 2021-06-17  发布在  Mysql
关注(0)|答案(3)|浏览(385)

嗨,我试图删除文件夹中的图像,但我得到这个错误消息
找不到类“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;
        }
50pmv0ei

50pmv0ei1#

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

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);
dw1jzc5e

dw1jzc5e2#

直接从您的目录中删除请尝试这将在您的控制器中使用

use File;

在控制器功能中也使用

$update = tablename::where('id',$request->input('uid'))->where('status',1)->first();
    if ($request->hasFile('cover'))
    {
         File::delete(public_path().$update->pu_cover_photo);
    }
vvppvyoh

vvppvyoh3#

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

use Illuminate\Support\Facades\File;

相关问题