您好,欢迎访问一九零五行业门户网

jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码_jquery

(jsp需要引入 :jquery-1.9.0.js、jquery.form.js ) ,jsp页面使用的是bootstrap制作的,看不懂的标签不用管,form表单大同小异。代码比较简陋,只是为了演示使用ajaxsubmit异步上传图片及保存数据,请海含!
(参考文献:http://www.jb51.net/shouce/jquery/jquery_api/plugins/form/ajaxsubmit.html)
一:web (add.jsp)
复制代码 代码如下:
pageencoding=utf-8%>
注册商圈
response.setcharacterencoding(utf-8);//这个是设置编码方式
response.setcontenttype(text/html);//这个是设置网页类型,为文本代码
userinformation user=null;
string username=;
integer userid=null;
if(request.getsession().getattribute(userinfo)!=null){
user=(userinformation)request.getsession().getattribute(userinfo);
username=user.getusername();
userid=user.getuserid();
}else{
username=请登录;
}
%>
中文最大的购物经验分享平台
首页 |帮助
注册商圈
*商圈名:
*商圈logo:
*商圈英文名:
提交注册
© 2012 fingerknow.com |隐私条款|服务条款|粤icp备12003619号-1
二:service(fileuploadcontroller.java ----springmvc 之controller层)
复制代码 代码如下:
@controller
@requestmapping(value = /upload)
public class fileuploadcontroller {
private logger logger;
@requestmapping(value = upload.do, method = requestmethod.post)
public void fileupload(httpservletrequest request, httpservletresponse response) {
map resultmap = new hashmap();
string newrealfilename = null;
try {
multiparthttpservletrequest multipartrequest = (multiparthttpservletrequest) request;
commonsmultipartfile file = (commonsmultipartfile) multipartrequest.getfile(file);
// 获得文件名:
string realfilename = file.getoriginalfilename();
if(file.getsize()/1024>=5*1024){
resultmap.put(status, 1);
resultmap.put(message, 图片不能大于5m);
}else{
system.out.println(获得文件名: + realfilename);
newrealfilename = fileuploadcontroller.getnowtime() + realfilename.substring(realfilename.indexof(.));
// 获取路径
string ctxpath = request.getsession().getservletcontext().getrealpath(//) + //temp//;
// 创建文件
file dirpath = new file(ctxpath);
if (!dirpath.exists()) {
dirpath.mkdir();
}
file uploadfile = new file(ctxpath + newrealfilename);
filecopyutils.copy(file.getbytes(), uploadfile);
request.setattribute(files, loadfiles(request));
resultmap.put(status, 0);
resultmap.put(filename, newrealfilename);
}
} catch (exception e) {
resultmap.put(status, 1);
resultmap.put(message, 图片上传出错);
logger.info(***** 图片上传出错 *****);
system.out.println(e);
} finally {
printwriter out = null;
try {
out = response.getwriter();
} catch (ioexception e) {
e.printstacktrace();
}
//必须设置字符编码,否则返回json会乱码
response.setcontenttype(text/html;charset=utf-8);
out.write(jsonserializer.tojson(resultmap).tostring());
out.flush();
out.close();
}
}
}
其它类似信息

推荐信息