欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ajax实现文件异步上传并回显文件相关信息功能示例

程序员文章站 2022-11-23 11:57:38
本文实例讲述了ajax实现文件异步上传并回显文件相关信息功能。分享给大家供大家参考,具体如下: 上传文件的信息

本文实例讲述了ajax实现文件异步上传并回显文件相关信息功能。分享给大家供大家参考,具体如下:

上传文件的信息

<div class="form-group">
  <div class="col-sm-4">
  <label class="control-label">应用文件</label>
</div>
<div class="col-sm-8">
  <input type="file" name="appfile" id="appfile">
  <input type="submit" value="确认上传" id="subm">
</div>

ajax提交

$("#subm").click(function(){
    var formdata = new formdata();
    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")
public jsonobject fileupload(multipartfile appfile,model model,httpservletrequest request,httpservletresponse response) {
    servletcontext
//........................省略
    string infos=apkutil.getapkinfo(needpath+"source"+file.separator+"apk"+file.separator+filename);
    string[] info=infos.split(",");
    string versioncode=info[0];//版本号
    string versionname=info[1];//版本名
    string packagename=info[2];//包名
    string appname=filename;
    appresourcesformmap appresourcesformmap = 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);
    jsonobject fromobject = jsonobject.fromobject(appresourcesformmap);
    //string string = fromobject.tostring();
    return fromobject;
}