ajax实现文件异步上传并回显文件相关信息功能示例
本文实例讲述了ajax实现文件异步上传并回显文件相关信息功能。分享给大家供大家参考,具体如下:
上传文件的信息
应用文件
ajax提交
$("#subm").click(function(){
varformData=newFormData();
formData.append("appFile",document.getElementById("appFile").files[0]);
alert("8888888888888888888888888");
$.ajax({
url:'${ctx}/appresources/fileUpload.shtml',
type:"POST",
data:formData,
dataType:"json",
contentType:false,
processData:false,
success:function(data){
alert("上传成功");
$("#versionCode").val(data.versionCode);
$("#appVersion").val(data.appVersion);
$("#appPackageName").val(data.appPackageName);
},
error:function(){
alert("上传失败!");
}
});
});
后台处理:
@ResponseBody
@RequestMapping("fileUpload")
publicJSONObjectfileUpload(MultipartFileappFile,Modelmodel,HttpServletRequestrequest,HttpServletResponseresponse){
ServletContext
//........................省略
Stringinfos=ApkUtil.getApkInfo(needPath+"source"+File.separator+"apk"+File.separator+fileName);
String[]info=infos.split(",");
StringversionCode=info[0];//版本号
StringversionName=info[1];//版本名
StringpackageName=info[2];//包名
StringappName=fileName;
AppResourcesFormMapappResourcesFormMap=getFormMap(AppResourcesFormMap.class);
appResourcesFormMap.put("appName",fileName);
appResourcesFormMap.put("appVersion",versionName);
appResourcesFormMap.put("appPackageName",packageName);
appResourcesFormMap.put("versionCode",versionCode);
System.out.println(appResourcesFormMap);
//model.addAttribute("appresources",appResourcesFormMap);
JSONObjectfromObject=JSONObject.fromObject(appResourcesFormMap);
//Stringstring=fromObject.toString();
returnfromObject;
}
更多关于ajax相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》、《JavaScript中ajax操作技巧总结》、《PHP+ajax技巧与应用小结》及《asp.netajax技巧总结专题》
希望本文所述对大家ajax程序设计有所帮助。