亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

基于springboot實現(xiàn)文件上傳

瀏覽:8日期:2023-04-10 14:52:32

本文實例為大家分享了基于springboot的文件上傳的具體代碼,供大家參考,具體內(nèi)容如下

第一步:在vo包下創(chuàng)建上傳前端響應類

import com.alibaba.druid.filter.AutoLoad;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * 上傳響應參數(shù) * @param <E> *///以下是lombok插件注解@Data@AllArgsConstructor@NoArgsConstructorpublic class Resp<E> { //返回狀態(tài)碼 如 200 403 private String code; //返回信息 private String Msg; //也可定義為 Object body 都表示任意類型的意思 private E body;//模板類型 /** * 成功時候方法 * @param body * @param <E> * @return */ public static<E> Resp<E> success(E body){ return new Resp<E>('200','上傳成功!',body); } /** * 上傳失敗時的方法 * @param code * @param msg * @param <E> * @return */ public static<E> Resp<E> fail(String code,String msg){ return new Resp<E>(code,msg,null); }}

第二步:在controller層接收前端上傳的文件

import com.qf.springboot_ssm_day02.service.UploadService;import com.qf.springboot_ssm_day02.vo.Resp;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;@Controllerpublic class uploadController { @Autowired private UploadService uploadService; @RequestMapping(value = 'upload',method = RequestMethod.POST) @ResponseBody //返回類型根據(jù)自定義的返回類型 不一定和我一樣 public Resp<String> upload(@RequestParam('file')MultipartFile file){ return uploadService.upload(file); }}

第三步:在servcie包下建立upload接口及其實現(xiàn)類處理業(yè)務

import com.qf.springboot_ssm_day02.vo.Resp;import org.springframework.web.multipart.MultipartFile;/***上傳業(yè)務類*/public interface UploadService { //上傳接口 Resp<String > upload(MultipartFile file);}

import com.qf.springboot_ssm_day02.service.UploadService;import com.qf.springboot_ssm_day02.vo.Resp;import org.springframework.stereotype.Service;import org.springframework.web.multipart.MultipartFile;import java.io.File;/** * 上傳業(yè)務實現(xiàn)類 */@Servicepublic class UploadServiceImpl implements UploadService { @Override public Resp<String> upload(MultipartFile file) { //判斷上傳的文件是不是空 if (file.isEmpty()){ return Resp.fail('400','文件為空!'); } //文件不為空的情況 //獲得原始文件名(前端傳過來的文件名) 帶有拓展名 //原始文件名存在一定問題 String OriginalFilename=file.getOriginalFilename(); //根據(jù) 時間戳+拓展名=服務器文件名 // 確定服務器文件名(經(jīng)過字符操作加上拓展名) String fileName= System.currentTimeMillis()+'.'+OriginalFilename.substring(OriginalFilename.lastIndexOf('.')+1); //控制臺查看服務器文件名 System.out.println(fileName); //確定文件儲存位置 // 文件保存路徑 注意最后加上雙反斜杠 轉(zhuǎn)義字符所有雙反斜杠 String filePath='F:Test'; //目標文件路徑 (實際創(chuàng)建在硬盤的文件) File dest=new File(filePath+fileName); //判斷dest的父目錄是否存在 if(dest.getParentFile().exists()) dest.getParentFile().mkdirs(); try { //前端傳過來的文件拷貝在本地 file.transferTo(dest); }catch (Exception e){ e.printStackTrace(); return Resp.fail('500',OriginalFilename+'上傳失敗!'); } //上傳成功 返回前端穿過來的文件名 return Resp.success(fileName); }}

第四步:postman測試上傳

基于springboot實現(xiàn)文件上傳

基于springboot實現(xiàn)文件上傳

可以看到文件以及成功上傳到本地啦!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产黄色三级三级三级 | 国产足控福利视频入口 | 91久久亚洲精品国产一区二区 | 国产色综合天天综合网 | 国产丰满主播丝袜勾搭秀 | 五月婷婷综合在线视频 | 97影院午夜午夜伦不卡 | 国产在线视频一区 | 中日毛片 | 亚洲欧美专区精品久久 | 免费看又爽又黄禁片视频1000 | 一道精品视频一区二区三区图片 | 亚洲丝袜在线播放 | 欧美大黄特黄一级毛片 | 成人午夜视频免费 | 欧美一区中文字幕 | 香蕉视频久久 | 免费国产视频在线观看 | 97视频免费在线 | 国产高清色视频免费看的网址 | 国产啪在线| a级片欧美| a级毛片在线播放 | 伊人久热这里只有精品视频99 | 麻豆精品密在线观看 | 国产黄三级三·级三级 | 久久免费视频1 | 最新亚洲手机在线人成网站 | 国产日韩一区二区三区 | 久久精品中文字幕不卡一二区 | 57pao国产成视频一永久免费 | 中文成人在线 | 日本粉嫩毛片视频 | 国产精品永久免费视频 | 在线免费欧美 | 免费观看性欧美一级 | 可以免费看的毛片 | 爱爱永久免费视频网站 | 国产色婷婷亚洲 | 免费一级a毛片夜夜看 | 小黄色片 |