当前位置:主页 > java教程 > springMVC用ajaxFailUpload上传图片实例

springMVC使用ajaxFailUpload上传图片的实例讲解

发布:2019-06-04 11:20:53 162


本站精选了一篇springMVC相关的编程文章,网友江秋灵根据主题投稿了本篇教程内容,涉及到springMVC、ajaxFailUpload、上传图片、springMVC用ajaxFailUpload上传图片实例相关内容,已被793网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

springMVC用ajaxFailUpload上传图片实例

1.在jsp页面<head>标签内引入script文件(注意顺序)

  <script type="text/javascript" src="resources/js/jquery-3.3.1.min.js"></script>
  <script type="text/javascript" src="resources/js/ajaxFileUpload.js"></script>

2.springMVC.xml配置文件中(必须进行配置)

 <!--使用springMVC上传图片 ajaxFileUpload-->
  <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="10485760" />
  </bean>

3.<input>标签(id属性,<script>中 ajaxFileUpload的fileElementId会用到)

 <input type="file" id="headImg" name="headImg"/>

4.在<script>标签中,我将ajaxFileUpload写在一个函数里,在需要用到上传图片的位置,调用该函数

function headImgUpload(){ //图片上传函数
  var results = "";
  var account = $("#account").val(); //account、identity 这两个变量,根据我的需求会在后面用到,阅读者可以根据自己的需求删掉或者修改这两个变量
  var identity = $("input[name='identity']:checked").val();
  $.ajaxFileUpload({
    url:"register/headImgUpload?account="+account+"&identity="+identity,//根据url访问controller层中的方法
    secureuri:false,
    fileElementId:"headImg", //<input>标签中的id属性
    type:"POST",
    dataType:"text", //服务器返回的数据类型
    success:function (result) {
      result = result.replace(/<pre.*?>/g, ''); //ajaxFileUpload会对服务器响应回来的text内容加上<pre >text</pre>前后缀
      result = result.replace(/<PRE.*?>/g, '');
      result = result.replace("<PRE>", '');
      result = result.replace("</PRE>", '');
      result = result.replace("<pre>", '');
      result = result.replace("</pre>", '');
      result = JSON.parse(result);//转换为json格式
      results = result.result;
      alert(result);
    },
    error:function (data,status,error) {
      alert("失败!!!"+error);
    }
  });
}

5.controller层

@Controller
@RequestMapping(value = "register")
public class RegisterController {
  //用户头像上传
  @RequestMapping(value = "/headImgUpload",method = RequestMethod.POST)
  @ResponseBody
  public Map<String,Object> headImgUpload(@RequestParam MultipartFile headImg, String account, String identity, HttpServletRequest request){
    //上传的结果
    String result = "fail";
    //头像上传到的位置
    String imgRealPath = "";
    try{
      //确保上传的图片不为空
      if(headImg != null && !headImg.isEmpty()){
        //判断注册用户的身份,商户还是会员
        if(identity.equals("member")){
          //会员
          imgRealPath = request.getSession().getServletContext().getRealPath("/resources/image/member");
        }else if(identity.equals("businessman")){
          //商户
          imgRealPath = request.getSession().getServletContext().getRealPath("/resources/image/businessman");
        }
        System.out.println(imgRealPath);//在控制台打印一下路径
        //上传完成后保存的文件名
        String fileName= account + ".jpg";
        //文件夹不存在的话,新建一个
        File fileFolder = new File(imgRealPath);
        if(!fileFolder.exists()){
          fileFolder.mkdirs();
        }
        File file = new File(fileFolder,fileName);
        //transferTo(),springMVC的方法,用于图片上传时,将内存中的图片写入磁盘
        headImg.transferTo(file);//会报IO异常
        result = "success";
      }
    }catch (IOException e){
      e.printStackTrace();
    }
    Map<String,Object> resultMap = new HashMap<String,Object>();
    resultMap.put("result",result);
    return resultMap;
  }
}

总结

以上所述是小编给大家介绍的springMVC使用ajaxFailUpload上传图片,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!


相关文章

  • 实例详解webuploader实现图片批量上传功能

    发布:2020-02-14

    这篇文章主要介绍了webuploader 实现图片批量上传功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下


  • react native实现往服务器上传网络图片详解

    发布:2020-05-08

    下面小编就为大家带来一篇react native实现往服务器上传网络图片的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • SpringMVC文件上传中要解决的问题大汇总

    发布:2023-03-10

    这篇文章主要介绍了SpringMVC文件上传中要解决的问题,主要有中文文件名编码问题,文件位置存储问题以及文件名冲突问题等等,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下


  • springMVC自定义注解 AOP来实现日志记录的方法

    发布:2019-06-07

    下面小编就为大家分享一篇springMVC自定义注解,用AOP来实现日志记录的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • jQuery实现验证上传图片的格式与大小的实例方法

    发布:2020-03-25

    在项目中,我们经常要遇到上传图片,这就需要我们必须要验证图片的格式与大小,那么如何来操作呢,今天就给大家分享一个非常简单的jQuery验证上传图片的格式与大小的代码。


  • Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】

    Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】

    发布:2022-06-23

    为网友们分享了关于Java的教程,这篇文章主要介绍了Java实现的上传并压缩图片功能,可实现图片的等比例压缩或原尺寸压缩,涉及java文件读写、转换、传输等相关操作技巧,需要的朋友可以参考下


  • SpringMVC使用MultipartResolver实现文件上传

    发布:2023-03-24

    MultipartResolver 用于处理文件上传,当收到请求时 DispatcherServlet 的 checkMultipart() 方法会调用 MultipartResolver 的 isMultipart() 方法判断请求中是否包含文件


  • SpringMVC HttpMessageConverter报文信息转换器

    发布:2023-03-09

    ​​HttpMessageConverter​​​,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文。​​​HttpMessageConverter​​​提供了两个注解和两个类型:​​@RequestBody,@ResponseBody​​​,​​RequestEntity,ResponseEntity​​


网友讨论