Play FrameWork 使用jquery.form.js实现无刷新提交带文件的表单

页面HTML:

 		<form id="fileFrom" action="/stockpile/storeActivity/uploadPic" method="post" enctype="multipart/form-data">
			<input type="hidden" id="participateOthers" name="picNmae" value="Kissfly" />
			<input type="file" id="uploadImage" name="uploadImage" width="150px" οnchange="PreviewImage(this)" />
			<input type="submit" value="确认" id = "am-kill-shure" >
		 </form> 


JS代码:

		  $(document).ready(function(){
			   var options = {
				     type:"POST",
				     dataType:"json",
				     beforeSerialize:function(){
				      alert("form序列化前执行的操作!");			
				     },
				     beforeSubmit:function(){
				     	alert("表单提交前执行的操作!");
				     },
				     success:function(json){//表单提交成功回调函数
				      alert("表单操作完成!操作结果:"+json.msg);
				     },
				     error:function(err){
				      alert("表单提交异常!"+err.msg);
				     }
			    };
			    $("#fileFrom").ajaxForm(options);
  		 });

导入js文件

<script src='@routes.Assets.at("javascripts/jquery.form.min.js")' type="text/javascript"></script>

后台处理:

	public static Result uploadPic(){
		String picName = Form.form().bindFromRequest().get("picNmae");
		Logger.info("获取的图片名称为:" + picName);
		MultipartFormData body = request().body().asMultipartFormData();
		FilePart picture = body.getFile("uploadImage");
		 if (picture != null) {
			   String fileName = picture.getFilename();
			   Logger.info("上传的图片名称为: " + fileName);
			   String contentType = picture.getContentType(); 
			   Logger.info("上传的图片类型为: " + contentType);
			   File file = picture.getFile();			
			   String url = "";
			   //图片保存的路径
			   String picUrl = "";
			   Logger.info("filePath.."+file.getAbsolutePath());
			   if ((url = uploadImg(picture, "stockpile/images/good", "g")) != null) {
					picUrl = ImageUtil.aliImage(url);
					Logger.info("图片保存的路径为: "+picUrl);
			   }
		  } else {
		     flash("error", "Missing file"); 
		  }
		ObjectNode on = Json.newObject();
		on.put("msg", "成功");
		return ok(on.toString());
	
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值