Play FrameWork 使用jquery.form.js实现无刷新提交带文件的表单
2016-01-14 11:12
1346 查看
页面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" onchange="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());
}
<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" onchange="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());
}
相关文章推荐
- 解决play out of memory的问题
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- 在线用表单建立文件夹
- 通过Mootools 1.2来操纵HTML DOM元素
- WEB标准网页布局中尽量不要使用的HTML标签
- Jquery 表单取值赋值的一些基本操作
- Flash 与 html 的一些实用技巧
- html工作中表格<tbody>标签的使用技巧
- HTML 向 XHTML1.0 兼容性指导
- C#自写的一个HTML解析类(类似XElement语法)
- 没有文件大小限制并免费的PDF到HTML转换工具
- JavaScript与HTML结合的基本使用方法整理
- css实现气泡框效果(实例加图解)
- html链接与文本标签们
- html活用软字符连接符
- 浅谈html中id和name的区别实例代码
- HTML <!DOCTYPE> 标签
- asp中实现清除html的函数
- javascript 表单的友好用户体现