- 浏览: 1573589 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
ajaxFileUpload下载地址http://www.phpletter.com/Our-Projects/AjaxFileUpload/
jsp
action
action配置文件
jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <!DOCTYPE html> <head> <title>MyWebProject</title> <meta charset="utf-8" /> <link type="text/css" href="${pageContext.request.contextPath}/jsnew/ajaxfileupload.css" rel="stylesheet" /> <script type="text/javascript" src="${pageContext.request.contextPath}/jsnew/jquery.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/jsnew/ajaxfileupload.js"></script> <script type="text/javascript"> function ajaxFileUpload() { $.ajaxFileUpload({ url : "${pageContext.request.contextPath}/space/quicklogin/fileUpload.html", //submit to UploadFileServlet secureuri : false, fileElementId : "file", //input file 的id dataType : "text", //or json xml whatever you like~ success : function(data, status) { $("#result").append(data); }, error : function(data, status, e) { $("#result").append(data); } }); return false; } </script> </head> <body> <input id="file" type="file" size="45" name="file" class="input"/><br/> <button class="button" id="buttonUpload" onclick="return ajaxFileUpload();">Upload</button> <div id="result"></div> </body> </html> </html>
action
public class uploadAction extends BaseAction { private File file; private String fileFileName; private String fileFileContentType; private String message = "你已成功上传文件"; public void wxfileUpload() { HttpServletRequest request = this.getRequest(); HttpServletResponse response = null; PrintWriter out = null; String encoding = "UTF-8"; try { response = this.getResponse(); response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding(encoding); out = response.getWriter(); request.setCharacterEncoding(encoding); String path =ServletActionContext.getServletContext().getRealPath(file.separator+"upload"); File f = this.getFile(); if(this.getFileFileName().endsWith(".exe")){ message = "对不起,你上传的文件格式不允许!!!"; } FileInputStream inputStream = new FileInputStream(f); File upfile=new File(path +File.separator+ this.getFileFileName()); if(upfile.isDirectory() && !upfile.exists()) upfile.mkdirs(); else if(!upfile.isDirectory() && !upfile.getParentFile().exists()) upfile.getParentFile().mkdirs(); FileOutputStream outputStream = new FileOutputStream(upfile); byte[] buf = new byte[1024]; int length = 0; while ((length = inputStream.read(buf)) != -1) { outputStream.write(buf, 0, length); } inputStream.close(); outputStream.flush(); outputStream.close(); out.print("Success Upload"); } catch (Exception e) { e.printStackTrace(); out.print("Success ERROR"); logger.info("WxAction reply exception:" + e); } finally { if (out != null) out.close(); } } } //.....get set()...
action配置文件
<action name="fileUpload" class="com.bjdata.bjsearch.presentation.action.weix.uploadAction" method="fileUpload"> </action>
发表评论
-
解决getOutputStream() has already been called for this response
2014-07-30 19:16 3275java.lang.IllegalStateException ... -
Struts2 Action 解析提交的XML
2013-10-16 12:30 1597package com.bjdata.bjsearch.p ... -
MyBatis+Spring+Struts2
2012-11-28 00:32 10557MyBatis3.1.1+Spring3.1.2+Struts ... -
Ibatis 整合spring + Struts2 加入OSCACHE
2012-11-14 00:10 4508说明: 使用 spring2.5 +ibatis2.3 ... -
Struts2中使用JfreeChart
2012-11-06 09:02 15921.jar commons-fileupload-1.2.2. ... -
Struts2整合SiteMesh
2012-11-05 10:33 75771.导入Struts2的jar 和 sitemesh.jar ... -
Struts2 编写安全策略(四十五)
2012-09-23 23:53 2251编写安全策略 包含(1 ... -
SSH2整合完整案例(四十三)
2012-09-14 09:34 20588注解配置:Struts2+Spring2.5+Hibernat ... -
Struts2 阻止表单重复 和 等待页面(四十四)
2012-09-23 21:13 2104表单重复提交现象 导 ... -
Struts2 文件上传,下载,删除(四十一)
2012-09-10 23:37 12281本文介绍了: 1.基于表单的文件上传 2.Struts 2 的 ... -
Struts2 文件上传,下载的类型(四十二)
2012-09-06 23:18 1953声明: 以下复制他人的!!! Struts2 文件上传 之 ... -
Struts2 常用标签使用(三十九)
2012-09-03 09:28 63781.append标签 使用append标签可以把多个集合对 ... -
Struts2 timer拦截器(三十二)
2012-08-31 02:17 20351.Strus2系统拦截器中,timer拦截器可以实现输出Ac ... -
Struts2 常用标签使用(三十九)
2012-09-03 00:50 51.append标签 使用append标签可以把多个集合对 ... -
Struts2 主题和模版设置(四十)
2012-09-03 20:24 4101----------------Struts2 主题----- ... -
Struts2 如何使用OGNL表达式(三十八)
2012-08-30 20:55 50321.OGNL是Object Graph Navitagtion ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-30 11:25 18409A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-29 14:08 9A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 iterator 标签遍历 Map,List,数组(三十六)
2012-08-26 18:30 204751.使用iterator 标签 遍历 数组,Map,List ... -
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
2012-08-26 02:52 19103---------------List------------ ...
相关推荐
ajax ajaxfileupload 异步上传图片回显
jquery imgareaselect + ajaxfileupload + struts2实现图片的异步上传裁剪
NULL 博文链接:https://aokunsang.iteye.com/blog/1014274
点我下载工程代码 由于项目需求,在处理文件上传时需要使用到文件的异步上传。这里使用Jquery Ajax File Uploader这个组件下载地址:http://www.phpletter.com/download_project_version.php?version_id=6 服务器端...
本文实例为大家分享了ajaxfileupload异步上传插件的使用方法,供大家参考,具体内容如下 服务器端采用struts2来处理文件上传。 所需环境: jquery.js ajaxfileupload.js struts2所依赖的jar包 及struts2-json-...
使用说明: 1、将压缩包解压后,jsp的配置参照upload-file.jsp界面 2、因为后台上传采用struts2上传,所以只提供struts2上传...希望能解决各位文件异步上传的难题,以后会进一步改进ajaxfileupload.js实现多文件上传
由于项目需求在上传头像是需要使用异步上传文件,在上传的过程中需要对文件进行校验:规则如下:宽度和高 度大于200,宽高比要小于2,大小小于2M。 我这里使用的是AjaxFileUploader这个组件,服务器使用Struts处理...
struts2文件上传实时显示实时上传进度 使用ajaxfileupload.js异步文件上传脚本上传文件,这样做可以防止页面跳转, 然后使用定时器发送异步请求实时更新上传进度 这里是原始参考连接 ...
找了好久终于在网上找到了ajax异步上传文件的方法,不过网上大多数是php的 ,我改为struts2写的 大同小异,希望对学习java的人有一定的帮助。我上传的是音乐文件。 ajaxfileupload.js这个js文件是主要文件,一定要...