国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - springboot實現后臺上傳圖片(工具類)

springboot實現后臺上傳圖片(工具類)

2021-09-10 11:45睡覺覺啦 Java教程

這篇文章主要為大家詳細介紹了springboot實現后臺上傳圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了springboot實現后臺上傳圖片的具體代碼,供大家參考,具體內容如下

1.先配置啟動類

繼承WebMvcConfigurer

重寫方法

  1. @SpringBootApplication
  2. //@MapperScan("com.example.demo.Mapper")
  3. public class DemoApplication implements WebMvcConfigurer {
  4.  
  5. public static void main(String[] args) {
  6. SpringApplication.run(DemoApplication.class, args);
  7.  
  8. }
  9.  
  10. @Override
  11. public void addResourceHandlers(ResourceHandlerRegistry registry){
  12. /*
  13. addResoureHandler:指的是對外暴露的訪問路徑
  14. addResourceLocations:指的是內部文件放置的目錄
  15. */
  16. registry.addResourceHandler("/imctemp-rainy/**").addResourceLocations("file:D:/image");
  17. }
  18. }

2.添加一個UploadUtil文件上傳工具類

  1. public class UploadUtil {
  2. //源文件名
  3. private String originalFilename;
  4.  
  5. //源文件后綴名
  6. private String suffix;
  7.  
  8. //存入數據庫里的tomcat虛擬路徑
  9. private String dbPath;
  10.  
  11. //文件大小
  12. private long size;
  13.  
  14. //實際存儲路徑
  15. private String realPath;
  16.  
  17. /**
  18. * 文件上傳工具類
  19. * @param attach
  20. * @param request
  21. * @param uploader 文件上傳者
  22. * @return
  23. */
  24. public boolean doUpload(MultipartFile attach, HttpServletRequest request, String uploader){
  25.  
  26. if(!attach.isEmpty()){
  27. originalFilename = attach.getOriginalFilename();
  28. System.out.println("==>上傳的文件名:"+originalFilename);
  29.  
  30. suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
  31. System.out.println("==>上傳的文件后綴名:"+suffix);
  32.  
  33. size = attach.getSize();
  34. System.out.println("==>上傳文件的大小:"+size);
  35.  
  36. String currentFilename = System.currentTimeMillis()+ UUID.randomUUID().toString() + suffix;
  37. System.out.println("==>存儲的上傳文件名:"+currentFilename);
  38.  
  39. realPath = "D:/image/"+uploader ;
  40. System.out.println("==>上傳文件保存的真實路徑:"+realPath);
  41.  
  42. File targetFile = new File(realPath, currentFilename);
  43. if(!targetFile.exists()){
  44. targetFile.mkdirs();
  45. }
  46.  
  47. try{
  48. attach.transferTo(targetFile);
  49. }catch (Exception e){
  50. e.printStackTrace();
  51. return false;
  52. }
  53. realPath = realPath + "/" + currentFilename;
  54. // dbPath = request.getContextPath() + "/" + uploader + "/" + new SimpleDateFormat("yyyy-MM-dd").format(new Date()) + "/" + currentFilename;
  55. dbPath = "/" + uploader + "/" + currentFilename;
  56. return true;
  57. }else{
  58. return false;
  59. }
  60. }
  61. public String getUploadFile(){
  62. return dbPath;
  63. }
  64. }

其中關于路徑都需要改成自己存放圖片的路徑

springboot實現后臺上傳圖片(工具類)

3.Controller層

  1. @RestController
  2. public class UserPhotoController {
  3.  
  4. @RequestMapping(value = "/upload",method = RequestMethod.POST)
  5. @ResponseBody
  6. public String testUpload(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
  7.  
  8. UploadUtil uploadUtil = new UploadUtil();
  9. String fileName = "";
  10. if (uploadUtil.doUpload(file, request, "uploadImg")) {
  11. fileName = uploadUtil.getUploadFile();
  12. } else {
  13. fileName = "file";
  14. }
  15.  
  16. return fileName;
  17. }
  18. }

完成。
附上RunApi接口測試工具測試過程(測試工具大同小異都是差不多步驟(如postman))

springboot實現后臺上傳圖片(工具類)

Headers:

注意這里的Headers部分不要寫任何東西。
如果之前是有Content-Type頭信息, 那么就會上傳失敗.

參數選擇form-data

key:后臺規定的接收文件的名稱參數(切記不是你傳的圖片名稱)
(比如我是file)

key的格式選擇為File

value:自動變成 選擇文件

點擊發送

可以發現-上傳圖片成功(存到了你設置的路徑中自動創建upload文件夾)
控制臺也輸出了你上傳的圖片信息

springboot實現后臺上傳圖片(工具類)

ok
大功告成

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

原文鏈接:https://blog.csdn.net/qq_47805927/article/details/115864816

延伸 · 閱讀

精彩推薦
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7472021-02-04
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日本高清视频在线播放 | 国产v亚洲v天堂无码 | 亚洲国产高清视频 | 亚洲成人高清 | 国产精品手机在线 | 久久精品国产亚洲一区二区三区 | 午夜影视| 日韩欧美综合 | 国产成人在线视频 | 精品国产视频 | 欧美激情专区 | 精品久久精品久久 | 亚洲视频精品在线观看 | a天堂国产| 亚洲国产精品久久久 | 黄色的视频免费看 | 精品国产乱码一区二区三区 | 四虎影院入口 | 成人精品一区二区 | 色图综合| 色伊人| 国产伊人一区 | 久久99精品国产自在现线 | 欧美精品在线一区 | 日韩精品三区 | 欧洲毛片| 青青草免费在线 | 在线免费观看日韩视频 | 天天操天天添 | 激情一区二区三区 | 国产精品亚洲第一区 | 亚洲福利在线观看 | 一区二区久久 | 欧美视频三区 | 亚洲国产区 | 91香蕉| 黄色网毛片 | 国产精品久久久久久久福利院 | 国产xxxx成人精品免费视频频 | 在线观看免费黄色 | japan23xxxxhd乱 |