| 操作系统 办公 实用知识 设计 开发 WEB开发 移动开发 数据库 软件工程 网管 安全 管理 信息化 答疑 渠道 |
jsp无刷新文件上传的实现本想利用AJAX实现无刷新文件上传,后来发现不易实现,在网上找了很久,终于找到一个“伪AJAX”的实现方式,现在发出来我实际的代码,一飨读者。 首先我们需要一个上传的HTML或者JSP文件,如下: 支持JPG,JPEG,GIF,BMP,SWF,RMVB,RM,AVI文件的上传 其中FORM的TARGET属性[b]非常重要[/b],把FORM的ACTION提交到一个隐藏的IFRAME中去执行,然后返回的时候在MSG的地方填入操作即可,SERVLET的类似代码如下: public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ PrintWriter out = response.getWriter(); response.setCharacterEncoding("utf-8"); response.setHeader("Charset","utf-8"); response.setHeader("Cache-Control", "no-cache"); String filepath="",msg="",ext=""; SmartUpload su = new SmartUpload(); boolean succ=true; 。。。。。。 try{ su.initialize(getServletConfig(),request,response); su.setMaxFileSize(102400000); su.setTotalMaxFileSize(102400000); su.setAllowedFilesList(mediaExt+","+flashExt+","+imgExt); su.setDeniedFilesList("exe,bat,,"); su.upload(); for (int i=0;i { com.jspsmart.upload.File file = su.getFiles().getFile(i); if (file.isMissing()) continue; String fileName=UploadFileUtils.returnRandomFileName(file.getFileExt()); ext=file.getFileExt().toLowerCase(); 。。。。。。。。。。。 msg="上传成功!"; } }catch(SmartUploadException sue){ succ=false; msg="上传失败:请检查文件扩展名或文件大小!"; }catch(Exception ex){ succ=false; msg="上传失败:请检查文件扩展名或文件大小!"; ex.printStackTrace(); } msg=Escape.escape(msg); if(succ) out.println("parent.document.getElementById('msg').innerHTML = unescape('"+msg+"');parent.backCallIframe('"+Escape.escape(ext)+"','"+Escape.escape(filepath)+"')"); else out.println("parent.document.getElementById('msg').innerHTML = unescape('"+msg+"');"); out.close(); }
今日推荐
|
重点推荐
领军企业技术文库
+更多领军技术文库
最新专题
电子杂志订阅
| ||||||||