반응형
[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]; |
반응형
'프로그램ing > ASP' 카테고리의 다른 글
[ASP] html을 excel 파일로 저장하기 (0) | 2019.08.28 |
---|---|
[ASP] Microsoft JET Database Engine 외부 테이블 형식이 잘못되었습니다. (0) | 2019.04.05 |
[ASP] 엑셀 업로드 코드 작성시 TIP! (0) | 2019.04.04 |
[ASP] 천원단위로 콤마(,) 찍기 (0) | 2019.03.29 |
댓글