【仿写】
1
private Logger log = Logger.getLogger(UploadFileAction.class); private File uploadify; private String uploadifyFileName; @SuppressWarnings("deprecation") public String uploadFile() throws Exception { String extName = "";// 扩展名 String newFileName = "";// 新文件名 String nowTime = new SimpleDateFormat("yyyymmddHHmmss").format(new Date()); String savePath = ServletActionContext.getRequest().getRealPath(""); savePath = savePath + "/uploads/"; System.out.println(savePath); HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding("utf-8"); // 获取扩展名 if (uploadifyFileName.lastIndexOf(".") >= 0) { extName = uploadifyFileName.substring(uploadifyFileName .lastIndexOf(".")); } newFileName = nowTime + extName; uploadify.renameTo(new File(savePath + newFileName)); response.getWriter().print(uploadifyFileName + "上传成功"); return null; // 这里不需要页面转向,所以返回空就可以了 }
2
<link href="css/default.css" rel="stylesheet" type="text/css" /> <link href="css/uploadify.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="scripts/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="scripts/swfobject.js"></script> <script type="text/javascript" src="scripts/jquery.uploadify.v2.0.2.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#uploadify").uploadify({ 'uploader' : 'scripts/uploadify.swf', 'script' : 'upload_uploadFile.action', 'cancelImg' : 'images/cancel.png', 'fileDataName' : 'uploadify', 'folder' : 'uploads', 'queueID' : 'fileQueue', 'auto' : true, 'multi' : true }); }); //UploadFile_uploadFile //'/scripts/uploadify.php', </script> </head> <body> <div id="fileQueue"></div> <input type="file" name="uploadify" id="uploadify" /> <p><a href="javascript:jQuery('#uploadify').uploadifyClearQueue()">Cancel All Uploads</a></p> </body>
3
<constant name="struts.devMode" value="false" /> <constant name="struts.i18n.encoding" value="UTF-8" /> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <constant name="struts.i18n.reload" value="true" /> <constant name="struts.locale" value="zh_CN" /> <constant name="struts.url.includeParams" value="none" /> <!-- action后缀 --> <constant name="struts.action.extension" value="do,action" /> <!-- spring 集成 --> <constant name="struts.objectFactory.spring.autoWire" value="type" /> <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory"/> <!-- 默认主题 --> <constant name="struts.ui.theme" value="simple" /> <!-- 上传文件大小限制,大约90M 90000000--> <constant name="struts.multipart.maxSize" value="900000000" /> <package name="default" namespace="/" extends="struts-default"> <action name="upload_*" class="UploadFileAction" method="{1}"> <result name="toUpload">page/uploadFile/uploadFile.jsp</result> <result name="upload">page/uploadFile/upload.jsp</result> <result name="SUCCESS">page/right.html</result> </action> </package>
4
5
6
7
8
相关推荐
在IT行业中,jQuery、Struts2和Upload是三个非常重要的技术概念,它们分别代表了JavaScript库、Java Web框架以及文件上传功能。这篇文章将详细解析这三个技术的结合使用,以"jquery+struts2+upload"为例,探讨如何...
基于eclipse + easyUi1.2.6+common-fileupload + struts2实现带进度条的文件上传DEMO,具体效果跟思路可见我的博客:http://blog.csdn.net/jun55xiu/article/details/22042279
这个项目的核心是利用Struts2的Action支持和jQuery的AJAX功能,以及一个用于展示进度条的插件,如jQuery UI或blueimp的File Upload插件。 首先,Struts2是基于MVC(模型-视图-控制器)架构的Java Web框架,它简化了...
在本文中,我们将深入探讨如何使用jQuery和Struts2框架实现文件上传功能。这是一个常见的需求,在Web应用中,用户可能需要上传图片、文档等文件。jQuery是一个轻量级的JavaScript库,提供了丰富的交互效果和API,而...
在本例中,我们将探讨如何结合Struts2和jQuery实现图片的同步上传功能。 首先,让我们分析`upload.jsp`页面。这个页面是用户与应用交互的界面,它包含了一个Struts2的表单(`<s:form>`),用于文件上传。表单的属性...
标题中的"JQuery_uploadify_struts2_jsp__ajax多文件上传"涉及到的是一个使用jQuery、uploadify插件、Struts2和JSP技术实现的AJAX多文件上传功能。这个功能允许用户在不刷新页面的情况下,上传多个文件到服务器。 ...
本教程将详细讲解如何在Struts2中集成JQuery File Upload插件,实现文件上传的进度条效果。 首先,我们需要在项目中引入Struts2和JQuery的相关库。Struts2提供了强大的Action支持,而JQuery则是一个强大的...
Struts2和jQuery是Web开发中的两个重要框架,它们结合使用可以实现许多强大的功能,其中包括异步文件上传。在这个主题中,我们将详细讨论如何利用Struts2和jQuery的form插件来实现这一功能。 首先,Struts2是一个...