亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery的ajaxSubmit()異步上傳圖片并保存表單數(shù)據(jù)演示代碼

2019-11-20 22:40:08
字體:
供稿:網(wǎng)友
(jsp需要引入 :jquery-1.9.0.js、jquery.form.js ) ,jsp頁面使用的是bootstrap制作的,看不懂的標(biāo)簽不用管,form表單大同小異。代碼比較簡陋,只是為了演示使用ajaxSubmit異步上傳圖片及保存數(shù)據(jù),請海含!
(參考文獻://www.49028c.com/shouce/jquery/jquery_api/Plugins/Form/ajaxSubmit.html)
一:web (add.jsp)
復(fù)制代碼 代碼如下:

<%@page import="com.fingerknow.project.vo.UserInformation"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set var="ctx" value="${pageContext.request.contextPath }" />
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>注冊商圈</title>
<link href="${ctx}/bootstrap/css/bootstrap.css" rel="stylesheet">
<link href="${ctx}/bootstrap/css/bootstrap-responsive.css" rel="stylesheet">
<link rel="stylesheet" href="${ctx}/css/bootstrap-responsive.min.css" />
<link rel="stylesheet" href="${ctx}/css/jquery-ui.css" />
<link rel="stylesheet" href="${ctx}/css/uniform.css" />
<link rel="stylesheet" href="${ctx}/css/select2.css" />
<link rel="stylesheet" href="${ctx}/css/unicorn.main.css" />
<link rel="stylesheet" href="${ctx}/css/common.css" />
<%
response.setCharacterEncoding("utf-8");//這個是設(shè)置編碼方式
response.setContentType("text/html");//這個是設(shè)置網(wǎng)頁類型,為文本代碼
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="請<a href='http://localhost:8080/fk/test/login.jsp'>登錄</a>";
}
%>
</head>
<body>
<div class="header-inner">
<div class="container">
<div class="row">
<div class=" page-header clearfix">
<div class="span11"> <h1 class="page-header" style="background:black;"><img alt="fingerknow" src="${ctx}/images/fingerknow.png" width=""><small>中文最大的購物經(jīng)驗分享平臺</small></h1> </div>
<div class="span1"> <a href="#">首頁</a> |<a href="#">幫助</a></div>
</div>
</div>
</div>
</div>
<div class="container" id="businessEname_div">
<div class="row">
<div class="span1"></div>
<div class="span10">
<div class="widget-box">
<div class="widget-title">
<span class="icon">
<i class="icon-align-justify"></i>
</span>
<h5>注冊商圈</h5>
</div>

<div class="widget-content nopadding">
<form class="form-horizontal" method="post" action="${ctx}/upload/upload.do" id="uploadImgForm" enctype="multipart/form-data">
<div class="control-group" style="border: 0px solid red;">
<label class="control-label">*商圈名:</label>
<div class="controls" style="width: 350px;border: 0px solid red;vertical-align: middle;" >
<input type="text" name="businessName" maxlength="20" id="businessName" width="200px;"/>
<input type="text" name="userId" maxlength="20" value="<%=userId%>" id="userId" width="200px;"/>
<div id="businessName_error" ></div>
</div>

</div>
<div class="control-group">
<label class="control-label">*商圈logo:</label>
<div class="controls" style="width:350px;">
<input type="file" name="file" id="file">
<div id="file_error"></div>
</div>
</div>
<div class="control-group">
<label class="control-label">*商圈英文名:</label>
<div class="controls" style="width: 350px;">
<input type="text" name="businessEname" id="businessEname" />
<div id="businessEname_error"></div>
</div>
</div>
<div class="form-actions">
<button type="button" id="imgSave" value="Validate" class="btn btn-primary">提交注冊</button>
</div>
</form>
</div>
</div>
</div>
<div class="span1"></div>
</div>
</div>
<div class="container" style="background:white;">
<div class="row">
<div class="span12" style="margin-left: 25%;">
<p>© 2012 fingerknow.com <span>|</span><a href="#" rel="nofollow" >隱私條款</a><span>|</span><a href="#" rel="nofollow">服務(wù)條款</a><span>|</span><a href="#" rel="nofollow" >粵ICP備12003619號-1</a></p>
</div>
</div>
</div>
<script src="${ctx}/js/jquery-1.9.0.js"></script>
<script src="${ctx}/js/jquery.form.js"></script>
<script type="text/javascript">
/**
*
* V1.0
*/
$(document).ready(function() {

//驗證商圈名
$("#businessName").blur(function(){
var businessName=$("#businessName").val();
if(businessName!=""){
$("#businessName_error").html("<img src='${ctx}/images/success_img.gif' style='width:15px;height:15px;'/>");
}else{
$("#businessName_error").attr("class","error_div").html("<img src='${ctx}/images/error_img2.gif' style='width:15px;height:15px;'/>"+"商圈名不能為空!");
}

});
//驗證商圈英文名
$("#businessEname").blur(function(){
var businessEname=$("#businessEname").val();
if(businessEname!=""){
$("#businessEname_error").html("<img src='${ctx}/images/success_img.gif' style='width:15px;height:15px;'/>");
}else{
$("#businessEname_error").attr("class","error_div").html("<img src='${ctx}/images/error_img2.gif' style='width:15px;height:15px;'/>"+"商圈英文名不能為空!");
}
});
//圖片上傳 及數(shù)據(jù)保存
$("#imgSave").click(function(){
var ext = '.jpg.jpeg.gif.bmp.png.';
var f=$("#file").val();
if (f== "") {//先判斷是否已選擇了文件
$("#file_error").attr("class","error_div").html("<img src='${ctx}/images/error_img2.gif' style='width:15px;height:15px;'/>"+"請?zhí)砑由倘ogo!");
return false;
}
f = f.substr(f.lastIndexOf('.') + 1).toLowerCase();
if (ext.indexOf('.' + f + '.') == -1) {
$("#file_error").attr("class","error_div").html("<img src='${ctx}/images/error_img2.gif' style='width:15px;height:15px;'/>"+"圖片格式不正確!");
return false;
}

var options = {
url: "${ctx}/upload/upload.do",
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(data) {
// 'data' is an object representing the the evaluated json data
// 如果圖片上傳成功則保存表單注冊數(shù)據(jù)
if(data.status=="0"){
var fileName=data.fileName;
//alert(fileName);
var businessName=$("#businessName").val();
var userId=$("#userId").val();
var businessEname=$("#businessEname").val();
businessName=encodeURI(businessName);
businessName=encodeURI(businessName);
var urls="${ctx}/business/addBusiness.do?businessName="+businessName+"&businessPic="+fileName+"&businessEname="+businessEname+"&userId="+userId;
$.ajax({
type: "post",
url:urls ,
dataType: "json", /*這句可用可不用,沒有影響*/
contentType: "application/json; charset=utf-8",
success: function (data) {
if(data.status=="0"){
alert("注冊成功!");
}else{
alert("注冊失敗!原因是:"+data.message);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
}else{
$("#file_error").attr("class","error_div").html("<img src='${ctx}/images/error_img2.gif' style='width:15px;height:15px;'/>"+data.message);
}
}
};
// 提交表單
$('#uploadImgForm').ajaxSubmit(options);
});
});
</script>
</body>
</html>

二:service(FileUploadController.java ----springMVC 之controller層)
復(fù)制代碼 代碼如下:

@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<String, Object> resultMap = new HashMap<String, Object>();
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("http://") + "http://temp//";
// 創(chuàng)建文件
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();
}
//必須設(shè)置字符編碼,否則返回json會亂碼
response.setContentType("text/html;charset=UTF-8");
out.write(JSONSerializer.toJSON(resultMap).toString());
out.flush();
out.close();
}
}
}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
天天综合网在线观看| 色又黄又爽网站www久久| 欧美精品99久久久**| 性欧美欧美巨大69| 肉丝袜脚交视频一区二区| 91精品国产自产在线丝袜啪| 综合久久久久久久| 91精品国产91久久久久久一区二区| 成人午夜电影在线播放| 久久免费精彩视频| 98视频精品全部国产| 久久久久久www| 日本女人高潮视频| 亚洲AV无码久久精品国产一区| 欧美极品aⅴ影院| 国产成人羞羞电影网站在线观看| 天天激情综合| 中文字幕中文字幕在线中心一区| 黄色一级大片在线免费看国产| 激情综合五月婷婷| 欧美极品第一页| 日韩一区二区电影网| 成年女人免费毛片视频永久| 欧美性开放视频| 亚洲国产精品综合久久久| 亚洲欧美激情精品一区二区| 伊人久久久久久久久| 精品无码一区二区三区电影桃花| 催眠调教后宫乱淫校园| 国产精品91一区二区三区| 国产福利小视频在线| 丁香五精品蜜臀久久久久99网站| 成人拍拍拍在线观看| 一区二区三区精密机械公司| 明星裸体视频一区二区| 久久久久久综合| 亚洲蜜桃精久久久久久久| 国产电影一区| 噜噜噜天天躁狠狠躁夜夜精品| 国产在线a不卡| 免费精品国产自产拍在| 久久夜夜操妹子| 久久综合久久久久| 久久av中文| 91精品国产综合久久久久久漫画| 国产永久免费高清在线观看| 色网视频在线| 高清不卡一二三区| 欧美日韩一区二区三区四区在线观看| 国产精品视频一二三区| 性欧美大战久久久久久久免费观看| 制服丝袜影音先锋| 91久久精品国产| 日韩成人中文字幕| 777奇米888色狠狠俺也去| 亚洲精品推荐| 在线日韩国产网站| 亚洲调教视频在线观看| avtt中文字幕| 香蕉久久久久久久av网站| a级免费在线观看| 日韩欧美色综合网站| 在线观看视频你懂的| 午夜精品一区二区三区在线视频| 日韩欧美精品一区二区三区经典| 麻豆精品一区二区av白丝在线| 免费在线一区二区三区| 色8久久精品久久久久久蜜| 国产熟妇搡bbbb搡bbbb| 在线观看网站免费入口在线观看国内| 国产精品久久91| 国产极品久久久久久久久波多结野| 九九热精品在线视频| 中文字幕一区二区三| 2020久久国产精品| 巨大荫蒂视频欧美大片| 日韩电影免费在线观看| 欧美激情精品久久久久久久变态| 丰满少妇高潮在线观看| 在线播放中文一区| 羞羞的网站在线观看| 欧洲精品二区| 国产网站在线看| 久久99精品久久久久久水蜜桃| 日韩激情一二三区| 国产一区在线视频观看| 国产精品va无码一区二区三区| av免费播放| 成人男女网免费| 欧美日韩免费观看中文| 国产成人av无码精品| 国产欧美精品在线| 91精品国产自产| 欧美性潮喷xxxxx免费视频看| freehdxxxx护士| 亚洲综合一区二区精品导航| 麻豆久久一区| 国产写真视频在线观看| 精品国产乱码一区二区三区四区| 中文字幕欧美人与畜| 免费国产在线精品一区二区三区| 欧美性jizz18性欧美| 极品白嫩的小少妇| 色偷偷88欧美精品久久久| 久久久久久久一区二区三区| 欧美午夜a级限制福利片| 国产精品天天看| 日本韩国欧美一区| 成人午夜888| 91色在线看| 久久久精品久久久| 欧亚一区二区| 2018国产精品视频| 久久久久久网| 一区二区三区电影| 精品人妻一区二区三区浪潮在线| 久久久五月天| 中文字幕一区二区三区人妻在线视频| 国产清纯美女被跳蛋高潮一区二区久久w| 国产又大又黄又爽| 亚洲国产精品黑人久久久| 欧美日韩综合在线免费观看| 国产精品久久久久久久泡妞| 久久精品久久久精品美女| 欧美床上激情在线观看| 亚洲男人在线| sesexxxx| 国产极品在线播放| 不卡av电影在线| 岛国最新视频免费在线观看| 亚洲在线视频免费| 国产永久免费观看| 黄色欧美在线| 一区二区三区日韩精品视频| 伊人久久婷婷| 色菇凉天天综合网| 最新国产精品精品视频| 精品国产一区二区三区久久狼黑人| 欧美激情一区二区三区蜜桃视频| 中文字幕精品—区二区日日骚| 久久综合影视| 久久久久在线| 色视频免费在线观看| 成年网站在线观看视频| 国产在线精品91| 欧美调教视频| 潘金莲一级淫片aaaaaa播放| 国产成人a视频高清在线观看| 中文精品视频| 福利在线导航136| 郴州新闻综合频道在线直播| 国产小视频精品| 国产成人一区二区精品非洲| 你微笑时很美电视剧整集高清不卡| 97人人澡人人爽91综合色| 精品国产一区二区三区忘忧草| 国产美女在线精品免费观看| 精品区在线观看| 中文日韩在线观看| 欧美不卡一区二区三区| 暖暖影院日本高清...免费| 日韩中文字幕在线视频| 欧美日韩视频在线一区二区观看视频| 久久黄色av网站| 一区二区三区四区激情| 国产精品无码专区av在线播放| 黄色网址在线免费| 在线免费观看亚洲| 国产网站免费看| 免费一区二区| 天堂√8在线中文| 少妇一级淫免费播放| 2019亚洲男人天堂| 国产成人99久久亚洲综合精品| 最新中文字幕在线视频| 97久久人人超碰caoprom欧美| 国产精彩视频在线观看| 69视频在线观看免费| www国产精品视频| 亚洲视频网站在线| 国产无套粉嫩白浆在线2022年| 日韩精品视频观看| 久久6精品影院| 久蕉在线视频| 精品国产一区二区三区成人影院| 久久艹这里只有精品| 91热门视频在线观看| 国产午夜一区二区三区| 369你懂的电影天堂| 四虎884aa成人精品| 午夜欧美一区二区三区在线播放| 国产aⅴ夜夜欢一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 精品国产欧美日韩| 国产精品久久午夜夜伦鲁鲁| 欧美系列在线观看| 欧美激情免费在线| 亚洲先锋影音| 99免费视频观看| 国产精品永久入口久久久| 亚洲一区尤物| 日本免费黄视频| 国产91在线看| 精品亚洲一区二区| 日韩欧美高清视频| 国产一区中文字幕| 特黄特黄的视频| 精品日韩欧美| 国产成人无码一区二区三区在线| 久久成人高清| 婷婷久久综合九色综合伊人色| 正义之心1992免费观看全集完整版| 婷婷激情在线| 久久aⅴ国产欧美74aaa| 在线精品国精品国产尤物884a| …久久精品99久久香蕉国产| 国产精品无码天天爽视频| 手机看片1024久久| 国产亚洲一二三区| 91网免费观看| 欧美黄色一级生活片| 九一在线视频| 性xxxx丰满孕妇xxxx另类| 欧美韩国日本在线| 久久精品五月天| 免费a在线观看播放| 久久国产色av免费观看| 性欧美丰满熟妇xxxx性久久久| 亚洲字幕一区二区| 成人精品免费看| 制服.丝袜.亚洲.中文.综合| 日本xxxxxwwwww| 春意影院普通入口| 国产呦系列欧美呦日韩呦| 一区免费视频| 在线不卡一区二区三区| 中文字幕一区二区三区久久网站| 欧美成人精品在线视频| 国产精品一区二区中文字幕| 欧美又黄又嫩大片a级| 精品亚洲国内自在自线福利| 好色视频app| 亚洲破处大片| 中文字幕在线国产精品| av日韩亚洲| 四虎在线视频| 一本一道久久a久久精品综合| 国产精品白丝av| 成人午夜影院| 丰满少妇被猛烈进入| 天天干在线视频论坛| 嫩草影院官网| 亚洲国产日韩在线| 国产欧美日韩精品在线| 91欧美激情一区二区三区成人| 手机av在线不卡| 日韩av在线播放资源| 深田えいみ中文字幕99久久| 91精品国产乱码久久久竹菊| 亚洲综合视频在线观看| 国产真实乱对白精彩久久| 亚洲国产欧美一区| 久久精品人人做人人爽人人| 国产99久久精品一区二区永久免费| 亚洲欧美国产高清va在线播放| 亚洲欧美成人vr| 一本精品一区二区三区| 亚洲色图一区二区三区| 精品性高朝久久久久久久| 亚洲综合欧美日韩| 日韩中文字幕在线精品| 2014国产精品| 成人福利在线看| 欧美熟女一区二区| 欧美激情视频网站| 国产传媒在线| 精品奇米国产一区二区三区| 亚洲成人xxx| 亚洲国产日产av| www.91av视频.com| 欧美日韩亚洲另类| 999久久久精品一区二区| av激情成人网| 成视频免费在线看| 国产精品久久久久久久成人午夜| 99热一区二区| 一区免费在线| 亚洲精品国产精品国自产观看浪潮| 深夜成人福利| 91大神免费观看| 亚洲国产一区在线观看| 国产又色又爽又黄刺激在线视频| 国产在线观看福利| 日本va欧美va欧美va精品| 亚洲成人天堂| 在线播放evaelfie极品| 国产三区二区一区久久| 欧美疯狂爱爱xxxxbbbb| 久久伊人蜜桃av一区二区| 海角社区69精品视频| 少妇高潮惨叫久久久久| 欧美一级鲁丝片| 国产乱淫av麻豆国产免费| 91高潮精品免费porn| 在线免费观看你懂的| 日本午夜精品理论片a级app发布| 亚洲精品日日夜夜| 丰满人妻一区二区三区免费| 女同激情久久av久久| 日韩免费av网站| 欧美精品久久99| 国产一区二区高清在线| 日本一区二区成人在线| 亚洲人成电影网站色mp4| 成人av在线播放观看| 神马午夜精品95| 欧美影院久久久| 国产一区视频导航| 免费搞黄视频| 日本精品裸体写真集在线观看| 欧美—级高清免费播放| 欧美女人天堂| 日本免费中文字幕在线| 影音先锋5566资源网| 可以免费观看av的网站| 精品176二区| 国产美女主播在线观看| 亚洲欧美在线一区二区|