为了账号安全,请及时绑定邮箱和手机立即绑定

如何以json格式删除和取消链接多个图像

如何以json格式删除和取消链接多个图像

PHP
隔江千里 2021-05-06 14:49:43
我有这样保存在数据库中的多个图像。["7541556437392.JPG","9741556437392.JPG"]我尝试传递json解码和存储在数据库中的image参数,但是出现消息错误数组到字符串的转换我的删除控制器public function forceDestroy($id){    $post = Post::withTrashed()->findOrFail($id);    $post->tags()->detach(); //tag    $post ->forceDelete();    $this->removeImage(json_decode($post->image,true));    Alert::success('Your post has been deleted successfully')->persistent('Close');    return redirect('admins-blogpost?status=trash');}我的删除图片方法,在删除与其相关的信息时,我尝试将图片和图片缩略图取消链接。public function removeImage($image){    if( ! empty($image))    {        $imagePath = $this->uploadPath . '/' . $image;        $ext = substr(strrchr($image, '.'), 1);        $thumbnail = str_replace(".{$ext}", "_thumb.{$ext}", $image);        $thumbnailPath = $this->uploadPath . '/' . $thumbnail;        if(file_exists($imagePath) ) unlink($imagePath);        if(file_exists($thumbnailPath) ) unlink($thumbnailPath);    }}我要删除所有与图片有关的帖子时删除所有图片。如何解决我的问题?
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

由于您的JSON代表数组,因此您需要遍历其元素。试试这个:


foreach (json_decode($post->image, true) as $image) {

    $this->removeImage($image);

}


查看完整回答
反对 回复 2021-05-21
  • 1 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信