问题如下:上传文档,包括两种附件,一种是书面的,一种是摄像的文档,
摄像的比较大(约几百MB),我用AJAX的在文档表单未提交之前就上传了,如果用户直接关闭页面会导致文档附件的空间浪费, 
一般会以哪种流程来处理这种问题?各位是咋做的,比较合理 30分很少,但是是我的全部..谢谢有经验的人给指点下..

解决方案 »

  1.   

    我想想法供参考
    1 上传的放到tmp目录下面,自然创建的文件就有其时间了
    2 定期删除超时的tmp下的文件
    3 如果后面操作成功,则把文件从tmp移动到其他地方就行了!
      

  2.   

    老紫竹先生,还有个问题想请教下,文档的上传分两种配置,一种是数据库,另一种是文件夹形式存储,后者实现了(分成文件片一段一段上传的),前者我想用传统的struts的FormFile那样肯定是不行的,但是存入数据库得一次性存完(很耗内存),因为数据库不像文件夹存储可以分成一段一段的来积累存储,最初的想法就是先上传存成整文件再转换成byte形式存到数据库,但是对服务器不知道会造成什么影响,我想这样服务器负担很重的,进退两难...
      

  3.   

    我的设想:
    你可以做个检查表格的,一个标志位代表记录上传成功否, 还有上传文件存放目录,上传时间。只要用户上传文件就是0,上传文件目录,上传时间。资料提交完成,存入数据库后就变为1,上传文件目录 我觉得你数据库的上传资料表与检查表格的表中有一个字段对应,就是上传文件目录。定期查询检查表格中的记录上传成功否的标志位,如果为0,而且上传时间已经超过了你的session时间(可以再加上1min中的资料处理写入数据库的时间),那么可以确定这个用户肯定没有写入资料到数据库,所以你可以删掉该上传文件拉
      

  4.   

    先放temp文件夹.
    我做过的项目,一般有上传都需要先放进temp.
    通过监听  用户退出、session失效、shutdown 来清除.