반응형
1. 자바에서 파일을 회전 하는 기능을 구현하는 방법 입니다.
import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.StandardCopyOption; public class FileRotationExample { public static void rotateFile(String filePath) { File file = new File(filePath); if (!file.exists()) { System.out.println("파일이 존재하지 않습니다."); return; } // 회전할 파일의 새로운 이름 생성 String rotatedFilePath = filePath + ".new"; try { // 파일을 새로운 이름으로 복사 Files.copy(file.toPath(), new File(rotatedFilePath).toPath(), StandardCopyOption.REPLACE_EXISTING); // 기존 파일 삭제 file.delete(); System.out.println("파일이 회전되었습니다."); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { String filePath = "C:/example/file.txt"; // 회전할 파일 경로 rotateFile(filePath); } } |
'rotateFile' 함수는 파일 경로를 매개변수로 받아 파일을 회전시키는 기능입니다.
파일을 새로운 이름으로 복사한 후, 기존 파일을 삭제하여 회전을 수행합니다.
main 메서드에서는 회전할 파일의 경로를 지정하고 rotateFile 메서드를 호출합니다.
2. 자바스크립트에서 파일을 회전 후 저장시키는 방법도 있습니다
<!DOCTYPE html> <html> <head> <title>이미지 회전</title> <style> #preview { max-width: 400px; max-height: 400px; } </style> </head> <body> <input type="file" id="imageInput" accept="image/*" onchange="rotateImage(event)"> <div> <h3>원본 이미지</h3> <img id="preview" src="" alt="Preview"> </div> <script> function rotateImage(event) { var input = event.target; if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { var img = document.getElementById("preview"); img.src = e.target.result; // 이미지 회전 var canvas = document.createElement("canvas"); var ctx = canvas.getContext("2d"); ctx.clearRect(0, 0, canvas.width, canvas.height); canvas.width = img.height; canvas.height = img.width; ctx.translate(canvas.width / 2, canvas.height / 2); ctx.rotate(Math.PI / 2); ctx.drawImage(img, -img.width / 2, -img.height / 2); // 회전된 이미지를 보여줌 var rotatedImg = new Image(); rotatedImg.src = canvas.toDataURL("image/jpeg"); var previewContainer = document.getElementById("preview").parentNode; previewContainer.removeChild(img); previewContainer.appendChild(rotatedImg); }; reader.readAsDataURL(input.files[0]); } } </script> </body> </html> |
<input type="file"> 요소를 통해 이미지 파일을 선택하면 동시에 'rotateImage' 함수가 호출 됩니다.
함수 내에서는 FileReader를 사용하여 선택된 이미지 파일을 읽습니다.
그리고 <canvas> 요소를 이용하여 이미지를 회전시킵니다.
회전된 이미지는 <img> 요소에 추가되어 미리보기로 표시됩니다.
저장시 회전된 이미지를 저장합니다.
반응형
'IT > JAVA' 카테고리의 다른 글
자바스크립트 opener 함수의 호출 오류 해결 방법 (0) | 2024.08.23 |
---|---|
java eclipse 디버깅 하는 방법 (0) | 2023.06.29 |
java util map replace (key, value) 값 변경 (0) | 2023.06.23 |
JAVA SMTP MAIL getInstance 와 getdefaultinstance 차이 (0) | 2023.06.20 |
JAVA STMP 를 활용 하여 MAIL 보내는 방법 (0) | 2023.06.20 |