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
반응형
'Language > Java' 카테고리의 다른 글
[Java] URL을 이용한 파일 업로드 (0) | 2021.03.15 |
---|---|
[Java] Jsoup을 이용한 html 파싱 (0) | 2021.03.09 |
[Java] 자바기초 - 컬렉션(Collection) (0) | 2020.12.31 |
[Java] 자바기초 - 제네릭(Generic) (0) | 2020.12.28 |
[Java] 자바기초 - 객체지향(OOP) - 다형성(Polymorphism) (0) | 2020.12.27 |
댓글