基于SpringBoot利用ajax实现上传图片功能

这篇文章主要介绍了Spring Boot利用 ajax实现上传图片功能,本文图文实例相结合,给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

基于SpringBoot利用ajax实现上传图片功能

SpringBoot重写addResourceHandlers映射文件路径

@Override
 public void addResourceHandlers(ResourceHandlerRegistry registry) {
   registry.addResourceHandler(“/imctemp-rainy/**”).addResourceLocations(“file:D:/E/”);
 }

设置静态资源路径

2. 表单 前端 页面

基于SpringBoot利用ajax实现上传图片功能

$(function () {
    $(“#button”).click(function () {
      var form = new FormData();
      form.append(“file”, document.getElementById(“file”).files[0]);
       $.ajax({
         url: “/stu/upload”,    //后台url
         data: form,
         cache: false,
         async: false,
         type: “POST”,          //类型,POST或者GET
         dataType: ‘json’,       //数据返回类型,可以是xml、json等
         processData: false,
         contentType: false,
         success: function (data) {   //成功,回调函数
           if (data) {
           var pic=”/imctemp-rainy/”+data.fileName;
           $(“#url img”).attr(“src”,pic);
           // alert(JSON.stringify(data));
           } else {
           alert(“失败”);
           }
         },
         error: function (er) {     //失败,回调函数
         alert(JSON.stringify(data));
         }
       });
    })
  })

控制器

public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {   
 File targetFile = new File(filePath);
 if (!targetFile.exists()) {
   targetFile.mkdirs(); 
 }   
 FileOutputStream out = new FileOutputStream(filePath +”/”+ fileName);
 out.write(file);  
 out.flush(); 
 out.close();
 }
 //处理文件上传
  @ResponseBody //返回json数据
  @RequestMapping(value = “upload”, method = RequestMethod.POST)
  public JSONObject uploadImg(@RequestParam(“file”) MultipartFile file,HttpServletRequest request) {   
    String contentType = file.getContentType();
    System.out.print(contentType);
  String fileName = System.currentTimeMillis()+file.getOriginalFilename(); 
  String filePath = “D:/E”;
   JSONObject jo = new JSONObject();//实例化json数据
 
  if (file.isEmpty()) { 
   jo.put(“success”, 0);
   jo.put(“fileName”, “”);
  }   
  try {
    uploadFile(file.getBytes(), filePath, fileName);
    jo.put(“success”, 1);
    jo.put(“fileName”, fileName);
   // jo.put(“xfileName”, filePath+”/”+fileName);
  } catch (Exception e) {
  // TODO: handle exception   
 
  } 
 
  //返回json
    return jo; 
  } 

总结

以上所述是小编给大家介绍的基于Spring Boot利用 ajax实现上传图片功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:脚本之家

链接:https://www.jb51.net/article/174084.htm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/897198.html

(0)
上一篇 2025年1月4日 00:53:29
下一篇 2025年1月4日 00:54:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Ajax工作原理及优缺点实例解析

    这篇文章主要介绍了Ajax工作原理及优缺点实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.Ajax是什么? 全称是 asynchronous javascript and xm…

    2025年1月4日
    100
  • ajax实现excel报表导出

    利用ajax实现excel报表导出【解决乱码问题】,供大家参考,具体内容如下 背景 项目中遇到一个场景,要导出一个excel报表。由于需要token验证,所以不能用a标签;由于页面复杂,所以不能使用表单提交。初步考虑前端使用ajax,后端返…

    编程技术 2025年1月4日
    100
  • ajax实现简单登录页面

    这篇文章主要为大家详细介绍了ajax实现简单登录页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了ajax实现简单登录页面的具体代码,供大家参考,具体内容如下 一.什么是ajax Aja…

    编程技术 2025年1月4日
    100
  • AJAX实现数据的增删改查操作详解java后台

    这篇文章主要介绍了AJAX实现数据的增删改查操作,结合实例形式详细分析了ajax结合java后台实现数据库增删改查相关操作技巧,需要的朋友可以参考下 本文实例讲述了AJAX实现数据的增删改查操作。分享给大家供大家参考,具体如下: 主页:in…

    2025年1月4日
    100
  • ajax异步实现文件分片上传实例代码

    这篇文章主要给大家介绍了关于ajax异步实现文件分片上传的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 前言 使用Ajax上传文件的应用场景颇多,比如上传用户…

    编程技术 2025年1月4日
    100
  • Ajax实现登录案例

    这篇文章主要为大家详细介绍了Ajax实现登录案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Ajax登录案例,供大家参考,具体内容如下 Msg package com.lbl.msg; public cl…

    2025年1月4日
    100
  • ajax post下载flask文件流以及中文文件名问题

    这篇文章主要介绍了ajax post下载flask文件流以及中文文件名问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ajax post下载文件 后端返回文件流,flask中可使用 retur…

    编程技术 2025年1月4日
    100
  • Ajax实现文件上传功能(Spring MVC)

    这篇文章主要为大家详细介绍了Ajax实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Ajax实现文件上传的具体代码,供大家参考,具体内容如下 前端表单 和 JQuery j…

    2025年1月4日
    100
  • 使用ajax跨域调用springboot框架的api传输文件

    这篇文章主要介绍了使用ajax跨域调用springboot框架的api传输文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在新项目中使用的是springboot编写的api,涉及到ajax跨域请求和传输文…

    编程技术 2025年1月4日
    100
  • bootstrapselect2动态从后台Ajax动态获取数据的代码

    这篇文章主要介绍了bootstrap select2 动态从后台Ajax动态获取数据的代码,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 效果图展示: 实现方式: 前端代码: 动态多选 <sele…

    2025年1月4日
    100

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信