SpringMVC上传图片代码实例

 更新时间:2019年08月27日 10:58:46   作者:隐语者  
这篇文章主要介绍了SpringMVC上传图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了SpringMVC上传图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、前端H5

<div class="container-fluid">
    <!-- <div id="panel-advancedoptions"> -->
      <div class="row">
        <div class="col-md-12">
          <div class="panel panel-midnightblue">
            <div class="panel-heading">
              <h2>修改头像</h2>
            </div>
            <div class="panel-body">
                <div class="row">
                  <div class="col-md-1">
                    <button type="button" class="btn btn-primary btn-sm" id="btn_upload" >
                      <span class="fa fa-upload"></span> 上传头像图片
                    </button>
                  </div>
                  <div class="col-md-11">
                      <h5></h5>(仅限上传单张10M以下png、jpg图片)</h5>
                      <input type="file" class="hidden" id="InputFile" />
                  </div>
                </div>
                </br>
                <div class="row">
                  <div class="col-md-6">
                    <img src="images/UserAvatars/robo.jpg" class="img-thumbnail uploadImges" >
                  </div>                  
                </div>
            </div>
          </div>
        </div>
      </div>       
    <!-- </div> -->
</div>

2、JS

$("#btn_upload").click(function(){
        $("#InputFile").trigger("click");
        openUploads("InputFile");
      });
      function openUploads(id){
        $("#"+id).unbind().change(function(){
          var formdata = new FormData();
          formdata.append('file',$("#"+id)[0].files[0]); //获取图片信息
          //console.log($("#"+id)[0].files[0]);
          $.ajax({
            type: 'POST',
            url: "http://localhost:8078/lifeTrackDB/UploadUserAvatars",
            data:formdata,
            cache:false,
            dataType: 'json',
            processData:false,
            contentType:false,
            success : function (result)
            {
              console.log(result);
              if (result.status)
              {
                //$('#'+id).attr('src','images/UserAvatars/'+result.message);
                alert(result.message);
              }
              else
              {
                $.alert(result.message,'');
              }
            }
          });
        });
      }

3、JAVA后台

@RequestMapping(value="/UploadUserAvatars")
@ResponseBody
public void UploadUserAvatars(HttpServletRequest request,HttpServletResponse response,
       @RequestParam(value = "file") List<MultipartFile> files) throws Exception{
     
    String path=System.getProperty("user.dir");
    
  if (null != files || 0 != files.size()) { 
    for(MultipartFile file:files) {
      //System.err.println("文件名:" + file.getOriginalFilename() + "---contentType:" + file.getContentType()); 
      file.transferTo(new File(path+"/UserAvatars/"+file.getOriginalFilename()));
      response.getWriter().write("{\"status\": true, \"code\": \"200\",\"message\":\"上传成功\"}");
    }
    }else {
      //response.getWriter().write("handleCallback({\"status\": false, \"code\": \"200\",\"message\":\"上传失败\"})");
      response.getWriter().write("{\"status\": false, \"code\": \"200\",\"message\":\"上传失败\"}");
    }    
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 接口签名怎么用Java实现

    接口签名怎么用Java实现

    今天带大家学习java的相关知识,文章围绕怎么用Java实现接口签名展开,文中有非常详细的代码示例及介绍,需要的朋友可以参考下
    2021-06-06
  • 基于Graphics2D drawImage图片失真的解决方案

    基于Graphics2D drawImage图片失真的解决方案

    这篇文章主要介绍了基于Graphics2D drawImage图片失真的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 三道java新手入门面试题,通往自由的道路--JVM

    三道java新手入门面试题,通往自由的道路--JVM

    这篇文章主要为大家分享了最有价值的3道JVM面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,对hashCode方法的设计、垃圾收集的堆和代进行剖析,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Java Calendar类使用案例详解

    Java Calendar类使用案例详解

    这篇文章主要介绍了Java Calendar类使用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • springboot 文件上传大小配置的方法

    springboot 文件上传大小配置的方法

    本篇文章主要介绍了springboot 文件上传大小配置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • vue+springboot前后端分离工程跨域问题解决方案解析

    vue+springboot前后端分离工程跨域问题解决方案解析

    这篇文章主要介绍了vue+springboot前后端分离工程跨域问题解决方案解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Mybatis-Plus实现公共字段自动赋值的方法

    Mybatis-Plus实现公共字段自动赋值的方法

    这篇文章主要介绍了Mybatis-Plus实现公共字段自动赋值的方法,涉及到通用字段自动填充的最佳实践总结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • java使用Validation进行数据校验的方式总结

    java使用Validation进行数据校验的方式总结

    在Java中提供了一系列的校验方式,下面这篇文章主要给大家介绍了关于java使用Validation进行数据校验的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Java中Finally关键字

    Java中Finally关键字

    与其他语言的模型相比,finally 关键字是对 Java 异常处理模型的最佳补充。接下来通过本文给大家介绍Java中Finally关键字及finally关键字的使用相关知识,感兴趣的朋友一起学习吧
    2016-05-05
  • Spring对静态变量无法注入的解决方案

    Spring对静态变量无法注入的解决方案

    这篇文章主要介绍了使用Spring对静态变量无法注入的解决方案,具有很好的参考价值,希望对大家有所帮助。
    2021-07-07

最新评论