• 网站后台删除文章时,如何把内容中的图片也一并删除?


    首先,我们在提出这个需求时,我们先来看看用这个功能有什么用?

    一些网站管理人员最头疼的问题就是网站数据越积越大,服务器空间越来越不够用,其实网站数据大部分占大头的是图片数据(纯文字数据除外),因为图片数据的体积经过月积月累,会慢慢变大,比起文字数据,图片数据占用的空间是文字得很多倍!这就是我们应该如何及时清空文章数据的同时,把关联的图片数据一并删除!

    下面我讲两种架构数据结构的删除方法:

    第一种:图片地址和文章无关联表

    顾名思义,就是您上传的图片只管插入,和文章数据表没有任何关联,也就是无规律可循,图片都集中上传至指定目录,文章删除时,图片还继续在服务器空间中;遇到这个问题,我们可以用以下方法解决:

    需要的函数:获取文章内容中所有的图片地址函数;删除文件函数;这两个函数不管是什么网站程序,都可以在网络上找到,拿来用就可以了

    思路:用获取所有图片函数获取图片组成数组,然后遍历数组中图片地址,循环调用删除文件删除即可

    如获取函数名称为g_img,调用g_img(文章内容),一般获取得到的是拼接的字符串,然后用分割spilt分割(一般拼接都是用逗号或者其他易于区分的符号),得到数组,遍历数组中的图片地址,循环调用删除函数即可,是不是很简单呢?

    第二种:图片地址和文章数据表有关联

    这种形式就是你上传文章的同时,已经用函数取出里面所有关联的图片地址,存入固定的关联表,以文章ID索引为查找点(区分);把图片地址存入文章表关联的图片地址数据表,删除文章时,一并查询关联表里面的所有关联图片地址,然后循环得到图片地址,调用删除函数即可

    两种方法原理其实都是差不多,唯一区别就是定位图片地址效率方面有区别,具体效率哪个好,大家懂程序的可以测试看看,一篇文章内容越多,第二种用关联表的形式效率我想会高点

  • 相关阅读:
    21.支持向量机—核函数的介绍
    【Linux】线程(二:线程控制)
    为媒体资产构建一个云原生的文件系统
    毕业设计-深度学习机器视觉的交通标识符识别
    从初级程序员到CEO,汤鹏与时代碰撞出的那些“火花”
    Mysql 45讲学习笔记(三十六)临时表
    安卓开发之okHttp请求封装
    从源码层解读react渲染原理
    05 【接口 interface VS type】
    Maven3种打包方式之一maven-assembly-plugin的使用
  • 原文地址:https://blog.csdn.net/yang3rui/article/details/126555411