栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot使用MultipartFile接口实现文件上传

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot使用MultipartFile接口实现文件上传

 前端部分:

使用的是bootstrap模板实现的表单

注意form表单需要加enctype="multipart/form-data"属性

AJAX请求 
$(function () {
    // 点击表单 uploadForm 的点击按钮时,触发 upload 函数
    $("#uploadForm").submit(upload);
});

function upload() {
    $.ajax({
        url: "http://localhost:8080/User/UploadPhoto",
        method: "post",
        processdata: false, // 不要把表单内容转换成字符串
        contentType: false, // 不要 Jquery 自动设置上传的类型
        data: new FormData($("#uploadForm")[0]),
        success: function (data) {
            if (data.code == 200) {
                alert("上传成功")
            } else {
                alert("上传失败")
            }
        }
    });
    return false; // 表示事件到此为止,不要再提交表单了了
}
后端接口部分(是SpringBoot工程实现的接口)
 
    @PostMapping("/UploadPhoto")
    public R UploadPhoto(MultipartFile file) {

        if (file.isEmpty()) {
            throw new BlogException("文件不能为空");
        }

        // 获取文件名
        String filename = file.getOriginalFilename();
        log.debug("上传的文件名为:" + filename);

        // 获取文件后缀名
        String substring = filename.substring(filename.lastIndexOf("."));
        log.debug("上传的文件的后缀为:", substring);

        // 设置文件的存储路径
        String filepath = "D:\2108\workspaces\blog\target\classes\static\img\";
        String path = filepath + filename;
        File dest = new File(path);

        try {
            // 写入文件
            file.transferTo(dest);

            // 修改当前登录用户的头像地址
            Token token = help.get();
            Integer uid = token.getUid();

            String newHeadUrl = "/img/" + filename;
            boolean ans = tUserService.updateHeadUrl(uid, newHeadUrl);

            if (ans) {
                return R.succ("添加成功");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return R.fail("添加失败");
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/680715.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号