본문 바로가기
프로그램ing/ASP

[SiteGalaxyUpload] UTF-8 에서 한글 파일명 저장

by 철밥통 2019. 8. 27.
반응형

[SiteGalaxyUpload] UTF-8 에서 한글 파일명 저장

 

SiteGalaxyUpload를 사용하여 업로드된 파일을 복사하려고 하니까 한글파일명이 깨져서 저장이 됩니다.

 

구글링을 해보니까 SiteGalaxyUpload는 UTF-8 을 지원하지 않는다는 결과들이 보인다.

 

그래서 생각난 편법.

 

파일을 복사하기 전에, 이전 페이지에서 미리 "업로드 할 파일명을 post 방식으로 전달한다" 입니다.

 

function Click_Excel()
{
    f=document.f_fileSave;

    if (f.attachfile0.value=="")
    {
        alert("파일을 선택 후 저장하세요!");
        return;
    }

    
    var flag = confirm("저장하시겠습니까?");
    if (flag)
    {       

        var fileValue = $("#attachfile0").val().split("\\");
        var fileName = fileValue[fileValue.length-1]; // 파일명

        Url='saveFiles.asp?fileName='+fileName;
        f.encoding = "multipart/form-data";
        f.action = Url;
        f.submit(); 
    }
}

위와 같이 파일명을 fileName 변수에 저장해서 post로 넘긴다음

 

saveFiles.asp 에서 var FileName = request("fileName") 으로 받은 뒤에

 

사용하면 한글이 깨지지 않고 정상적으로 파일명을 지정하여 저장할 수 있습니다!!

 

업로드 하려는 파일의 파일명을 가져오는 방법은 아래와 같으며, 빨간색으로 표시한 inputId에
해당 아이디를 넣어주시면 됩니다.


var fileValue = $("#inputId").val().split("\\");
var fileName = fileValue[fileValue.length-1];

 

 

반응형

댓글