본문 바로가기
Language/Java

[Java] URL을 이용한 이미지 업로드

by J4J 2021. 3. 8.
300x250
반응형

안녕하세요. J4J입니다.

 

이번 포스팅은 URL을 이용한 이미지 업로드에 대해 적어보는 시간을 가져보려고 합니다.

 

만약 본인의 파일을 선택하여 서버에 업로드하는 방법에 대해 알고 싶으시면 다음 포스팅을 참고하시면 됩니다.

 - 2021/03/04 - [IT/Spring] - [Spring] 파일 업로드 - MultipartFile(With. React)

 - 2021/03/05 - [IT/Spring] - [Spring] 파일 업로드 - MultipartRequest(With. React)

 

적용 방법

 

업로드를 할 타겟 이미지를 만들기 위해 임의로 사진 파일을 등록해보겠습니다.

 

업로드 할 타겟 이미지

 

등록한 위의 이미지의 경로는 https://blog.kakaocdn.net/dn/VIxFi/btqZqqf3QFS/n2otuLtHQo8TQVOwMAmmbk/img.png로 등록되었습니다.

 

 

코드를 구현하여 해당 이미지를 업로드해보도록 하겠습니다.

 

package imageUpload;

import java.awt.image.BufferedImage;
import java.io.File;
import java.net.URL;

import javax.imageio.ImageIO;

public class usingURL {
	public static void main(String[] args) {
		String imageURL = "https://blog.kakaocdn.net/dn/VIxFi/btqZqqf3QFS/n2otuLtHQo8TQVOwMAmmbk/img.png";
		
		try {
			URL imgURL = new URL(imageURL);
			String extension = imageURL.substring(imageURL.lastIndexOf(".")+1); // 확장자
			String fileName = "나를_업로드_해봐"; // 이미지 이름
			
			BufferedImage image = ImageIO.read(imgURL);
			File file = new File("myImage/" + fileName + "." + extension);
			if(!file.exists()) { // 해당 경로의 폴더가 존재하지 않을 경우
				file.mkdirs(); // 해당 경로의 폴더 생성
			}
			
			ImageIO.write(image, extension, file); // image를 file로 업로드
			System.out.println("이미지 업로드 완료!");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

 

반응형

 

 

실행 결과

 

코드가 정상적으로 동작될 경우 콘솔 창에는 "이미지 업로드 완료!"라는 출력 문구가 나옵니다.

 

콘솔창 출력

 

 

그리고 이미지 저장 위치를 상대경로를 이용하여 "현재 경로/myImage"로 잡았기 때문에 작업 중이던 자바 프로젝트를 새로고침(F5) 할 경우 myImage라는 폴더 안에 "나를_업로드_해봐.png"파일이 들어있는 것을 확인할 수 있습니다.

 

이미지 업로드 위치

 

 

네...! 포스팅 끝입니다...!

 

 

이상으로 URL을 이용한 이미지 업로드에 대해 간단하게 알아보는 시간이었습니다.

 

읽어주셔서 감사합니다.

728x90
반응형

댓글