[javascript] 자바스크립트로 파일 업로드 및 다운로드 중 파일 이름 중복 제어하기

파일 업로드 및 다운로드 기능은 웹 애플리케이션에서 매우 일반적으로 사용됩니다. 이러한 기능을 구현할 때, 파일 이름을 중복으로 관리하는 것은 매우 중요합니다. 중복된 파일 이름으로 인한 충돌을 방지하고 파일을 관리하는 데 도움이 됩니다. 이번 글에서는 자바스크립트를 사용하여 파일 이름 중복을 제어하는 방법에 대해 알아보겠습니다.

1. 파일 업로드

파일을 업로드할 때 자바스크립트를 사용하여 파일 이름을 중복으로 관리할 수 있습니다. 예를 들어, 사용자가 파일을 업로드할 때 시간 정보를 추가하여 파일 이름을 만들어서 중복을 제어할 수 있습니다.

다음은 HTML자바스크립트를 사용하여 파일을 업로드하고 중복 파일 이름을 제어하는 예제 코드입니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>File Upload Example</title>
</head>
<body>
    <input type="file" id="fileUpload" />
    <button onclick="uploadFile()">Upload</button>

    <script>
        function uploadFile() {
            const fileInput = document.getElementById('fileUpload');
            const file = fileInput.files[0];
            const timestamp = new Date().getTime();
            const fileName = timestamp + '_' + file.name;

            // 파일 업로드 로직을 이곳에 추가
        }
    </script>
</body>
</html>

위 코드에서 timestamp + '_' + file.name 구문을 통해 업로드할 파일의 이름에 현재 시간 정보를 추가하여 중복을 방지하고 제어할 수 있습니다.

2. 파일 다운로드

파일을 다운로드할 때도 자바스크립트를 사용하여 파일 이름을 중복으로 제어할 수 있습니다. 사전에 서버에서 파일 이름을 받아와 클라이언트 측에서 중복을 확인하고 파일을 다운로드하는 방식을 적용할 수 있습니다.

자바스크립트를 사용하여 파일을 다운로드하고 중복 파일 이름을 제어하는 예제 코드는 다음과 같습니다.

function downloadFile(fileUrl, fileName) {
    const a = document.createElement('a');
    a.href = fileUrl;
    a.download = fileName;
    document.body.appendChild(a);
    a.click();
    document.body.removeChild(a);
}

위 함수는 fileUrl로 전달된 파일의 URL과 fileName으로 전달된 파일 이름을 사용하여 파일을 다운로드합니다. 이를 통해 클라이언트 측에서 파일 이름을 중복으로 관리할 수 있습니다.

결론

자바스크립트를 사용하여 파일 업로드 및 다운로드 중 파일 이름을 중복으로 제어하는 방법을 살펴보았습니다. 파일 이름 중복을 잘 관리하면 사용자 경험을 향상시키고 파일 관리를 더욱 효과적으로 할 수 있습니다.


참고문헌: