<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SpringBoot 實現文件上傳

      參考:Java springboot進階教程 文件上傳功能實現 后端代碼編寫 常見錯誤分析與解決

      在 Service 業務層接口中增加一個上傳文件的方法

      因為文件并不是上傳至數據庫中,所以不需要編寫 Dao 數據接口層相關的代碼

      public interface XxxService {
          ...
          R upload(MultipartFile file);
      }
      

      在 Impl 實現類中實現這個方法

      public class XxxServiceImpl implements XxxService {
          ...
          @Override
          public R upload(MultipartFile file) {
              // 對文件判空
              if (file.isEmpty()) {
                  return R.error("文件為空");
                  // 返回一個 R 類型給前端
                  // R 為規定數據格式的統一返回對象
              }
              String originalFileName = file.getOriginalFilename();
              // ↑ 獲取文件的名稱
              String fileName = System.currentTimeMillis() + "." + originalFileName.substring(originalFileName.lastIndexOf(".") + 1);
              // ↑ 以當前時間戳對文件進行重命名,并保存文件名后綴
              String filePath = "/home/hsk/tempdownload/";
              // ↑ 設定文件的所要上傳的服務器路徑
              File dist = new File(filePath + fileName);
      
              // ↓ 對文件路徑判空
              if (!dist.getParentFile().exists()) {
                  dist.getParentFile().mkdirs();
                  // ↑ 若文件路徑不存在則創建
              }
              try {
                  // ↓ 上傳文件
                  file.transferTo(dist);
              } catch (Exception e) {
                  e.printStackTrace();
                  return R.error("上傳失敗");
              }
              return R.success("上傳成功");
          }
      }
      

      Controller 表現層實現

      這里為了方便沒有寫測試類,直接在 Controller 包下新建了 UploadTestContoller

      package com.example.xxx.controller;
      
      import ...
      
      @RestController
      @RequestMapping("/upload")
      public class UploadTestController {
          @Autowired
          private XxxService xxxService;
      
          // ↓ 使用 put 方法上傳
          @PutMapping
          private R upload(@RequestParam("file") MultipartFile file) {
              return xxxService.upload(file);
              // 所返回的是一個 R 對象
          }
      }
      

      測試

      使用例如 Postman 等測試工具,我這里用的是 Apifox

      看一下本地的目錄:

      上傳成功! ??

      posted @ 2022-10-06 17:53  HuStoking  閱讀(649)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文字幕无码av激情不卡 | 亚洲精品成人久久av| 亚洲乱码中文字幕小综合| 亚洲码与欧洲码区别入口| 中文无码日韩欧免费视频| 久久热这里只有精品66| 中文字幕日韩精品一区二区三区| 人妻体内射精一区二区三四| 美女裸体黄网站18禁止免费下载| 国产精品视频午夜福利| 亚洲色大成成人网站久久| 动漫av纯肉无码av在线播放| 91精品91久久久久久| 国产一卡2卡三卡4卡免费网站| 亚洲欧美综合人成在线| 色二av手机版在线| 大胆欧美熟妇xxbbwwbw高潮了| 国产精品无码a∨麻豆| 久久综合色一综合色88欧美| 中文字幕久久久久人妻中出| 四虎亚洲国产成人久久精品| 蜜臀视频在线观看一区二区| 亚洲中文字幕精品久久久久久动漫| 中国老熟女重囗味hdxx| 国产精品www夜色视频| 东京热人妻无码一区二区av| 天堂中文在线资源| 一区二区三区黄色一级片| 九九在线精品国产| 色九月亚洲综合网| 在线精品视频一区二区| 亚洲经典在线中文字幕| 伊人久久大香线蕉网av| 国产乱码精品一区二三区| 图片区偷拍区小说区五月| 久久国产精品老女人| 久久国产精品精品国产色| 亚洲综合色婷婷中文字幕| 人妻精品久久无码区| 在线a亚洲老鸭窝天堂| 中文字幕av无码免费一区|