最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot 利用MultipartFile上傳本地圖片生成圖片鏈接的實現(xiàn)方法

 更新時間:2021年03月31日 10:33:16   作者:流螢點火  
這篇文章主要介紹了SpringBoot 利用MultipartFile上傳本地圖片生成圖片鏈接的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

方法一

實現(xiàn)類:

 public String fileUpload(MultipartFile file) {
    if(file == null){
      return null;
    }
    String fileName = file.getOriginalFilename();
    fileName = FileUtil.renameToUUID(fileName);

    //自定義保存到本地路徑
    String uploadpath = "D:/image/";

    try{
      FileUtil.uploadFiles(file.getBytes(), uploadpath,fileName);

    }catch (Exception e){
      throw new SignException(001,"圖片上傳出錯"+uploadpath);
    }
     //localhost:8080
    String url = "/static/" + fileName;
    return url;
  }

工具類:

public class FileUtil {
  //圖片上傳
  public static void uploadFiles(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();

  }

  //創(chuàng)建新的文件名
  public static String renameToUUID(String fileName) {
    return UUID.randomUUID() + "." + fileName.substring(fileName.lastIndexOf(".") + 1);
  }
}

瀏覽器輸入ip地址端口號+自己的生成url就可以訪問了:
localhost:8080/ + url

方法二:

配置文件

#=============文件上傳========#
# 文件訪問路徑
file.path=/upload/**
# 靜態(tài)資源文件訪問路徑
file.staticPath=/upload
#文件保存的絕對路徑
file.address=d://springbootimage/
#是否支持 multipart 上傳文件
spring.servlet.multipart.enabled=true
#最大支持文件大小
spring.servlet.multipart.max-file-size=30MB
#最大支持請求大小
spring.servlet.multipart.max-request-size=30MB
 //獲取圖片上傳的配置路徑
  @Value("${file.address}")
  String fileAdress;

  //用戶訪問的圖片路徑
  @Value("${file.staticPath}")
  String upload;

  @RequestMapping("/upload")
  @ResponseBody
  public String upload(MultipartFile file){
    try {
      //定義上傳文件的前綴
      String pre = "";
      //保證文件上傳后 存到服務(wù)器的文件名的唯一性
      pre = UUID.randomUUID()+"";

      //獲取文件的后綴名
      String suffix = "";
      if(file != null){
        //.jpg
        String originalName = file.getOriginalFilename();
        suffix= originalName.substring(originalName.lastIndexOf(".")+1);
      }
      //文件名
      String fileName = pre+suffix;

      //定義 文件上傳的全路徑
      String filePath = fileAdress + "\\" + fileName ;

      //創(chuàng)建file對象
      File f = new File(filePath);
      //目錄是否存在,不存在則創(chuàng)建
      if(!f.isDirectory()){
        f.mkdirs();
      }
      //上傳文件
      file.transferTo(f);
      String url = upload+fileName ;
      return url;
    } catch (IOException e) {
      e.printStackTrace();
    }
    return "上傳失敗";
  }

到此這篇關(guān)于SpringBoot 利用MultipartFile上傳本地圖片生成圖片鏈接的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)SpringBoot上傳本地圖片生成圖片鏈接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot配置文件中數(shù)據(jù)庫密碼加密兩種方案(推薦)

    SpringBoot配置文件中數(shù)據(jù)庫密碼加密兩種方案(推薦)

    SpringBoot項目經(jīng)常將連接數(shù)據(jù)庫的密碼明文放在配置文件里,安全性就比較低一些,尤其在一些企業(yè)對安全性要求很高,因此我們就考慮如何對密碼進(jìn)行加密,文中給大家介紹加密的兩種方式,感興趣的朋友一起看看吧
    2019-10-10
  • ShardingSphere數(shù)據(jù)分片算法及測試實戰(zhàn)

    ShardingSphere數(shù)據(jù)分片算法及測試實戰(zhàn)

    這篇文章主要為大家介紹了ShardingSphere數(shù)據(jù)分片算法及測試實戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • mybatis-plus雪花算法自動生成機(jī)器id原理及源碼

    mybatis-plus雪花算法自動生成機(jī)器id原理及源碼

    Mybatis-Plus是一個Mybatis的增強(qiáng)工具,它在Mybatis的基礎(chǔ)上做了增強(qiáng),卻不做改變,Mybatis-Plus是為簡化開發(fā)、提高開發(fā)效率而生,但它也提供了一些很有意思的插件,比如SQL性能監(jiān)控、樂觀鎖、執(zhí)行分析等,下面一起看看mybatis-plus雪花算法自動生成機(jī)器id原理解析
    2021-06-06
  • Spring依賴注入(DI)兩種方式的示例詳解

    Spring依賴注入(DI)兩種方式的示例詳解

    這篇文章主要介紹了Spring依賴注入(DI)的兩種方式:setter注入和構(gòu)造器注入。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-06-06
  • JSON.toJSONString使用異常分析

    JSON.toJSONString使用異常分析

    這篇文章主要為大家介紹了JSON.toJSONString使用異常分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Java開發(fā)微信公眾號接收和被動回復(fù)普通消息

    Java開發(fā)微信公眾號接收和被動回復(fù)普通消息

    這篇文章主要介紹了Java開發(fā)微信公眾號接收和被動回復(fù)普通消息的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • Spring?注入靜態(tài)對象使用三種方式示例

    Spring?注入靜態(tài)對象使用三種方式示例

    這篇文章主要為大家介紹了Spring注入靜態(tài)對象使用的三種方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • SpringBoot集成JPA的示例代碼

    SpringBoot集成JPA的示例代碼

    本篇文章主要介紹了SpringBoot集成JPA的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java根據(jù)url生成圖片、截圖效果

    Java根據(jù)url生成圖片、截圖效果

    文章詳細(xì)介紹了如何使用Java和Node.js結(jié)合Puppeteer庫根據(jù)URL截圖,并將圖片轉(zhuǎn)換為標(biāo)準(zhǔn)輸出流返回給Java程序,本文通過實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • java?Springboot實現(xiàn)教務(wù)管理系統(tǒng)

    java?Springboot實現(xiàn)教務(wù)管理系統(tǒng)

    這篇文章主要介紹了java?Springboot實現(xiàn)教務(wù)管理系統(tǒng)的過程,文章圍繞實現(xiàn)過程展開全文詳細(xì)內(nèi)容,具有一定的參考價值,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11

最新評論

鄂伦春自治旗| 五莲县| 双江| 剑川县| 常州市| 凤城市| 马边| 侯马市| 九龙县| 西峡县| 永泰县| 城固县| 大丰市| 宁夏| 盐山县| 黎平县| 扎赉特旗| 武定县| 长春市| 信阳市| 富顺县| 谢通门县| 景德镇市| 天气| 罗山县| 宝兴县| 边坝县| 海盐县| 义马市| 明溪县| 北票市| 庆安县| 屏东县| 洪雅县| 东乡县| 衡山县| 肇源县| 奎屯市| 电白县| 张北县| 巧家县|