ajaxFileUpload异步上传图片,服务器文件叫多,如何删除啊~~

ajaxFileUpload异步上传图片,服务器文件叫多,如何删除啊~~,第1张

不太苟同楼上的做法,这种不光耗费服务器资源,也耗费数据库的资源。如果是类似腾讯这种人气的网站。就知道问题了。

说下我在实际中的做法吧。当然我的客户人气没有那么高。每年顶多几万人。

比如有个图像上传预览。也是要及时预览并上传到服务器端。我用的是uploady上传插件。

第一张图片上传后以用户名命名.JPG保存。第二次上传就判断当前用户的photo【这是上传图片保存在数据库中】是否存在,如果存在就以用户名#TEMP#.JPG【如果当前用户的photo已是#TEMP#.JPG结尾则以用户名.JPG】保存。如果不存在就依然以用户名.JPG保存。如此互斥。这样只要你不覆盖用户点击保存前你的那张图片,数据库也不会有变动。预览的图片也就永远只有一张。如果你要清理这1万张预览图那也是相当容易的【比如你可以将预览图放在一个临时文件夹中,做个定时任务,一个星期清理一次也差不多了,顶多也就上万张,平时估计几百张就不错了,而实际用户的图片也是以年份/省市/等单独存放,避免一个文件夹过大】。本人项目中的用法,如有问题,请赐教。

分两种情况:

1、你的jsp表格页面是个 ajax 应用,[删除]选项对应到服务器一个删除动作的文件(ajax负责请求调用),调用完后用脚本刷新本地显示(相当于删除掉了页面表格的那行);

2、你的jsp表格是个普通的页面,[删除]选项 直接链接到服务器上一个删除动作的文件,服务器完成删除数据库里记录后,返回一个重定向,由浏览器再次请求刚才的页面(相当于刷新动作),刷新完后表格里那个被删除的数据自然就不会显示了。

希望我说明白了,呵呵。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6847575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存