SpringBoot+Thymeleaf上傳頭像并回顯【表單提交】-創(chuàng)新互聯(lián)

參考文章:springboot+thymeleaf實(shí)現(xiàn)圖片上傳并回顯https://www.wanmait.com/note/shaowei/javaee/b3717a24fde24d3e89c47765a1a63214.html

創(chuàng)新互聯(lián)主營(yíng)和平網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開(kāi)發(fā),和平h5小程序設(shè)計(jì)搭建,和平網(wǎng)站營(yíng)銷推廣歡迎和平等地區(qū)企業(yè)咨詢一、新建SpringBoot項(xiàng)目

添加 spring web和 thymeleaf 的依賴

二、在templates新建頁(yè)面

在頁(yè)面中添加一個(gè)表單和一個(gè)文件上傳控件、一個(gè)按鈕用于提交表單

一個(gè)img標(biāo)簽用于圖片回顯

   
三、新建控制器

頁(yè)面提交表單后上傳圖片并返回到此頁(yè)面

//獲取本地文件 更新頭像
    @PostMapping("/loan/page/uploadHeader")
    public String uploadHeader(MultipartFile file, HttpServletRequest request, Model model) throws IOException {
        //1.獲取上傳文件名字
        String fileName = file.getOriginalFilename();
        //2.通過(guò)上傳文件名字截圖后綴名
        String fileNameLast = fileName.substring(fileName.indexOf("."));
        //3.定義新的文件名字
        String newFileName = UUID.randomUUID().toString() + fileNameLast;
        //4.獲取上傳圖片路徑
        String path = ResourceUtils.getURL("classpath:").getPath() + "static/image/";
        File uploadPath = new File(path + newFileName);
        //5.如果上傳目錄不存在,創(chuàng)建目錄
        if (!uploadPath.exists()) {
            uploadPath.mkdirs();
        }
        //6.上傳文件
        file.transferTo(uploadPath);
        //7.更新 用戶頭像
        User user = (User) request.getSession().getAttribute(Constants.LOGIN_USER);
        user.setHeaderImage(newFileName);
        userService.insertHeaderImage(user);

        return "myCenter";
    }
//更新 用戶頭像
    @Override
    public void insertHeaderImage(User user) {
        userMapper.updateByPrimaryKeySelective(user);
    }

四、在application.properties配置文件

添加上傳文件大小的控制

#單個(gè)文件上傳的大值
spring.servlet.multipart.max-file-size=5MB
#上傳文件總的大值
spring.servlet.multipart.max-request-size=10MB
五、運(yùn)行項(xiàng)目

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前標(biāo)題:SpringBoot+Thymeleaf上傳頭像并回顯【表單提交】-創(chuàng)新互聯(lián)
URL地址:http://muchs.cn/article24/pheje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、軟件開(kāi)發(fā)、小程序開(kāi)發(fā)網(wǎng)站導(dǎo)航、微信公眾號(hào)、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)