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程序设计有所帮助。