spring boot ajax表单提交,基于Spring Boot利用 ajax实现上传图片功能

效果如下:

47117ff6c0a672284a3b7103c5fbda64.png

dababd4f5098ec579469ffac7ed2804d.png

1.启动类中加入

8b5edf8d26b0f69513ad8256b2b64119.png

SpringBoot重写addResourceHandlers映射文件路径

@Override

public void addResourceHandlers(ResourceHandlerRegistry registry) {

registry.addResourceHandler("/imctemp-rainy/**").addResourceLocations("file:D:/E/");

}

设置静态资源路径

2.   表单 前端 页面

$(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实现上传图片功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值