我想问【贤心】一个问题

提问 未结 7 398
陈豪
陈豪 2018-12-25
悬赏:20飞吻

如果用户 发表新贴 时插入了10张图片。

但是这10张图片,又被用户最后点 立即发布时 删除了,没有这10个图片了。

------这10张图片应该是上传到服务器上面了。
-----但是删除后,图片应该还是在服务器上的吧。
--------你是如何处理这些被删除的图片的?
-------
回帖
  • 金满斗
    2018-12-25
    你自己的服务器,别人怎么替你回答,看你后台是怎么写的。反正我是用户删除的话服务器对应的也删除了。省资源。
    0 回复
  • IDyun
    2018-12-25
    应该是将用户上传图片的url 存储起来。

    点击保存时,遍历 保存起来的url 在文章是否包含,包含就从保存的变量 移除。

    最后就根据存储url从服务器中删除。
    0 回复
  • good_idea
    2018-12-25
    其实删不删图片我觉得无所谓 对于@金满斗 说的省资源我也并不觉得能有多省 整个fastdns管理就行了
    0 回复
  • 码个没完
    2018-12-26
    10张图片上传时,上传的文件为"临时"标识,这个可以通过放入临时目录 或 在文件信息表内加字段标识
    当发布时,将"临时"的文件移动至文件目录 或 更新表标识字段为"在使用"
    然后再定时清除临时文件即可
    0 回复
  • 红烧鱼i
    2018-12-26
    对于要在点确定才上传的图片,且图片可以上传又可以删除
    1,我当时写的时候没用layui,layui有bug,不过看了源码之后,跟我写的思路是一样的
    2,定义一个全局的array[],定义一个btn,每次点击生成一个type=file的隐藏文件框,并click(),然后选择文件,
    每次选择的文件都动态push进去array,删除的时候根据key删除
    3,确定提交的时候,用formata提交,把array set进formata 用formata提交
    0 回复
  • 可以这样子处理,上传目录分两个:一个是临时上传文件保存目录,一个是永久保存目录
    1.上传图片至临时目录.
    2.确认保存图片->图片移动至永久保存目录
    3.定时任务删除临时目录中超过1天(时间自定义)的文件
    0 回复
  • @一个神奇的土豆 合理的做法应该就是要你这样的,但是这样后端的操作很多,如果想省事就第一个人那样做就好了
    0 回复