比如用户发一个帖子要先上传图片(文件是保存在七牛这类第三方平台,用户上传成功后会向数据库里写一条记录的),当用户把图片上传完成后,用户突然不想发帖了,直接关掉了浏览器。结果导致用户刚刚上传的图片成为垃圾。

请问,我该怎么设置数据库 逻辑,当用户上传的文件没被使用时,后台直接清除掉文件

回复内容:

比如用户发一个帖子要先上传图片(文件是保存在七牛这类第三方平台,用户上传成功后会向数据库里写一条记录的),当用户把图片上传完成后,用户突然不想发帖了,直接关掉了浏览器。结果导致用户刚刚上传的图片成为垃圾。

请问,我该怎么设置数据库 逻辑,当用户上传的文件没被使用时,后台直接清除掉文件

我看不下去了,

说方法吧,不管最后发不发帖,都将上传对应的图片id存到数据库,只是该图片的对应帖子id为空或者0,查询距当前时间一小时((时间自己决定)),若没有对应的就认为他垃圾图片,调用七牛接口删除,删除数据库记录

若发帖了就标记对应的帖子id

方法很多啊,个人认为最简单的做发是,在发贴成功前,图片先存临时文夹,或做临时文件标识,发贴成功后才把图片移动到相应文件夹或去除临时文件标识,这样,定时去删除临时文件就好了,

没有用数据库保存过文件,说下目录保存文件,比如form表单上传文件上传后文件会保存在系统临时目录,之后一般会移动到Web下的文件目录,所以你可以再分一个目录当作永久目录,对于保存的将文件移动到永久目录,临时目录定时清理就OK。对于数据库存文件,form上传后仍然会保持在系统临时目录,你可以将文件移动到一个临时存储表或者临时目录,保持成功再移动到永久存储表/目录,再定时清理临时表/目录。这样你其实有3个地方存储:系统临时目录,临时目录/临时表,永久目录/永久表,再省事的方法就是只用系统临时目录+永久目录/永久表,上次后文件在系统临时目录,只记录个路径,保持后移动到永久目录/永久表,不保存的定时清理。

其实php上传的文件一开始是保存到了系统临时目录里的。你不去动它就好了。

或者你需要:

http://php.net/manual/zh/function.tempna...

这个函数会在临系统时目录生成一个能使用的临时文件。

七牛官方多媒体静态资源的处理还是建议使用js sdk的方式上传,可以减少服务器端的处理,只需要记住文件上传后的几个基本信息即可,非常省事,性能当然也是目前最佳选择。安全性不用担心,请参考文档,并做好js跨域控制。关注「phpgod」PHP技术大全,成就大神就不远。

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php图片临时路径,用户发帖过程中上传临时图片该如何处理相关推荐

  1. java上传过大图片超时_解决.net项目中上传的图片或者文件太大无法上传问题

    最近做项目的时候  用户提出要上传大图片  一张图片有可能十几兆  本来用的第三方的上传控件  有限制图片上传大小的设置 以前设置的是2M  按照用户的要求  以为直接将限制图片上传大小的设置改下就可 ...

  2. web项目中上传的图片项目重新部署之后被清空如何解决?

    前言: 我们在web项目中经常有上传图片的功能,上传的图片存在哪里呢? 存储方式一般有:存入数据库中,跟随项目相对路径中,还有就是再专门设计一个图片服务器用于图片处理. 当图片量大的时候,或者查询数据 ...

  3. php 图片无法删除,php如何删除上传的图片

    php删除上传的图片的方法:首先检查上传文件是否在允许上传的类型:然后获取图片的完整路径:最后通过"unlink("uppic/".$img);"方法删除图片即 ...

  4. java 生成水印图片工具类, MultipartFile接收上传的图片,处理成加水印之后的MultipartFile

    /*** Created by Administrator on 2018/4/26.* JAVA图片处理工具*/ public class ImageUtil {public enum positi ...

  5. php图片传入及改名代码,WordPress上传中文名图片自动重命名

    这几天用Wordpress搭建了一个图片站,在填充内容时遇到一个问题当我在媒体库中上传图片时有些图片可以正常显示,但是个别图片就是显示不出来缩略图,这个问题着实让我纠结了一下午.没办法查找原因少不了研 ...

  6. php将上传的图片转为base64,html5实现把上传的图片转成base64编码在显示(代码实例)...

    本章给大家介绍html5实现把上传的图片转成base64编码在显示(代码实例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 首先我们来详细的看一看base64编码: 什么是bas ...

  7. 关于富文本kindeditor中上传本地图片成功后获取到的图片路径是相对路径修改为绝对路径...

    找到kindeditor插件kindeditor-all.js,找到urltype的设置, K.options = {designMode : true,fullscreenMode : false, ...

  8. Java怎么定义图片公共路径_【Java】springboot配置图片访问路径

    springboot如何配置,就可以在地址栏输入http://localhost:9090/17AD93E86EB44287BA0D871A37017597.jpg就可以访问到图片 回答 需要添加下S ...

  9. java中上传本地图片

    如果你想上传多张图片:http://blog.csdn.net/xuanzhangran/article/details/54929988 如果是上传单张如下: 点击上传图片按钮,上传本地 效果如图: ...

最新文章

  1. linux安卓双系统板子,安卓迷你 PC 主机只要 109 美元,支持 Android 和 Linux 双系统...
  2. 在centos安装redis
  3. python 列表嵌套字典 添加修改删除_【Python】列表嵌套字典修改字典里面的一个值却把全部的值都修改了。...
  4. 一句话了解 v-show 和 v-if 的区别
  5. 多个点 最远距离 java_Java实现的计算最大下标距离算法示例
  6. 【转】PLI是什么以及怎么用
  7. Struts2(三)
  8. TRC文件转ASC文件
  9. 怎样写毕业论文的开题报告和任务书?
  10. 微信公众号后台接口文档
  11. 基于MATLAB的指纹对比识别系统
  12. 模型解释器-LIME
  13. Unity shader系列:好用的IDE--JetBrain Rider
  14. wordpress会员插件_最好的免费WordPress会员插件
  15. PikPak离线下载,磁力网盘
  16. 安卓webview长按分享,长按选择,长按复制,仿好奇心日报长按分享自定义弹窗的实现
  17. html图片缩小属性,css怎么缩小图片?
  18. android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件
  19. 一个WEB页面的访问过程
  20. 【系统集成】002-信息系统集成与服务管理

热门文章

  1. python 字符串去除nbsp等等转义空格换行字符
  2. Leetcode(51)——N 皇后
  3. SpringBoot整合Redis错误:Cannot resolve symbol ‘ObjectMapper‘解决方法
  4. (POJ 1183)反正切函数的应用
  5. 招商银行与邮件储蓄的对比
  6. 【爬虫】shopXO 商城
  7. 美国CISA将设立供应链风险管理办公室
  8. android 预置 app,AOSP 预置 APP
  9. TT 的魔法猫(弗洛伊德)
  10. 区块链拒绝马蜂窝式造假