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


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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    Python学习笔记——存储容器
    gitee提交代码到仓库
    uniapp快速入门系列(1)- 概述与基础知识
    4. 死信队列
    【813. 最大平均值和的分组】
    【数据结构】初始化静态分配的顺序表
    [CMake] CMake 基础命令
    volatile的作用是什么
    【TypeScript基础】TypeScript之常用类型(下)
    Python + Appium框架原生代码实现App自动化测试
  • 原文地址:https://blog.csdn.net/yang3rui/article/details/126555411