目前做java web项目时遇到一问题:
服务器里的一些文件,如何在下载到客户端之后自动删除。
也就是客户端下载完毕后,服务器端能否得到响应,进而进行消除处理?
服务器里的一些文件,如何在下载到客户端之后自动删除。
也就是客户端下载完毕后,服务器端能否得到响应,进而进行消除处理?
解决方案 »
- (JSP1.2) Custom tag: no corresponding open tag for tag extension close
- hql分组查询的问题?望路过的朋友帮解决!
- dispaly标签的使用问题
- 获取session 的值为null?? 郁闷、、、郁闷、、郁闷、、
- 怎样写一个简单的判断登陆帐号密码是否正确的java程序?
- servlet问题 请高手指教
- 要在每一条记录指定的值的后面追加个字符串,改怎么做?
- 学信息管理与信息系统 上研究生很必要吗?
- JavaBean问题,分不多,快速给分
- 关于在asp/php/perl/jsp/servlet中共用cookie、session的问题
- 发布遇到怪问题,请赐教!
- 关于checkbox在两个页面的传值问题~急!
-----------------------------------------------------------up.jsp
<%
下载文件
//跳转到处理临时文件的页面
response.sendRedirect("/delete.jsp?xx=下载成功");
%>
-----------------------------------------------------------delete.jsp
在body 的onload事件中加入 下载成功或失败的脚本 load()
function load(){
<%
String xx = request.getParameter("xx");
if(xx.equals("下载成功")){
进行消除处理。
response.sendRedirect("/secc.jsp");
}else{
....
alert("文件下载失败,重新下载文件!");
response.sendRedirect("/up.jsp");
}%>
}
<body onload="load();">
....
</body>
if(xx.equals("下载成功")){
提交页面,通知成功,反馈删除指令。
}
http://www.5ai7.net/
File dele_filename = new File(path);//path是所要删除文件的绝对路径
dele_filename.delete();//删除文件这段代码是删除文件的,你可以在secc.jsp这么页面中加入这段
1.首先做一个页面,表单中有让用户进行下载的按钮,然后表单提交到下载及删除文件的处理页面;
2.使用该组件的downloadFile()方法即可进行下载而且能知道结果
需要 smartupload2.0.1.jar将之放入lib目录
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /><% String info = null;
String fileName = null;//文件名
long fileSize = 0l;
String fileType = null;//类型
String fileDate = null;//日期
String destFile = null;
int iStep = 1;
String strEvent = null;
try{
mySmartUpload.initialize(pageContext);
mySmartUpload.setCharSet("utf-8");
String type = UploadConfig.getType();
if(type != null)
mySmartUpload.setAllowedFilesList(type);
long maxSize = UploadConfig.getSize();
if(maxSize !=-1)
mySmartUpload.setTotalMaxFileSize(maxSize);
// Upload
mySmartUpload.upload();
// Retreive the current file
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
strEvent = mySmartUpload.getRequest().getParameter("event");
String[] paths = null;
if (!myFile.isMissing()) {
paths = FileMgr.getAFileName(myFile.getFileExt());
destFile = paths[1];
String pPath= paths[0];
myFile.saveAs(pPath);
fileSize = myFile.getSize();
fileSize = fileSize/1025 + 1;
fileName = myFile.getFileName();
fileType = myFile.getFileExt();
fileDate = DateUtil.getTimeStamp();
}else{
iStep = -1;
info = "上传文件丢失,请重试!";
}
}catch(Exception e){
iStep = -1;
info = "上传时发生错误,原因 " + e.getMessage();
}
%>
使用以上代码可以得到文件是否上传成功
下载完以后,给这个SERVLET一个信号
这个SERVLET负责处理删除动作就可以了