SpringBoot 는 MultipartFile 을 이용 하여 로 컬 그림 을 업로드 하여 이미지 링크 를 만 드 는 실현 방법
3373 단어 SpringBoot로 컬 사진 업로드그림 링크 생 성
구현 클래스:
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();
}
//
public static String renameToUUID(String fileName) {
return UUID.randomUUID() + "." + fileName.substring(fileName.lastIndexOf(".") + 1);
}
}
브 라 우 저 는 ip 주소 포트 번호+자신의 생 성 url 을 입력 하면 접근 할 수 있 습 니 다:localhost:8080/ + url
방법 2:
프로필
#============= ========#
#
file.path=/upload/**
#
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 = "";
//
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 ;
// file
File f = new File(filePath);
// ,
if(!f.isDirectory()){
f.mkdirs();
}
//
file.transferTo(f);
String url = upload+fileName ;
return url;
} catch (IOException e) {
e.printStackTrace();
}
return " ";
}
여기 서 SpringBoot 가 MultipartFile 을 이용 하여 로 컬 사진 을 업로드 하여 이미지 링크 를 만 드 는 실현 방법 에 관 한 글 을 소개 합 니 다.더 많은 SpringBoot 가 로 컬 사진 을 업로드 하여 이미지 링크 를 만 드 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 문장 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.