자바스크립트가 파일 접두사 이름을 어떻게 가져오는지 간단히 말하다

파일을 업로드할 때 항상 파일의 형식, 즉 파일의 접두사 이름을 판단해야 하기 때문에javascript로 쉽게 할 수 있습니다.Javascript로 절대 경로가 있는 파일 이름을 해석하고 접두사 이름을 얻는 방법은 여러 가지가 있습니다. 참고로 하나 열거합니다.
절대 경로가 있는 파일 이름: D:\Program Files\Notepad++\Notepad++.exe
먼저 이스케이프 반전에 문제가 발생하지 않도록 정규 표현식을 사용하여\또는\를 # (예:
D:#Program Files#Notepad++#Notepad++.exe
이후'#'을 구분자로 하여 문자열을 수조로 분해하여 다음과 같은 수조를 얻는다.
D:  ProgramFiles  Notepad++  Notepad++.exe
배열의 마지막 이름은 접미사가 있는 파일 이름입니다. Notepad++.exe
그리고'.'구분자를 위해 이 접두사가 달린 파일 이름을 수조로 분해하여 다음과 같은 수조를 얻습니다.
Notepad++  exe
그리고 그룹의 마지막 하나를 찾으면 파일의 접두사 이름exe를 얻을 수 있습니다.
코드는 다음과 같습니다(Win7+IE9 테스트 통과).

//by MoreWindows (http://blog.csdn.net/MoreWindows)
function GetExtensionFileName(pathfilename)
{
	var reg = /(\\+)/g;
	var pfn = pathfilename.replace(reg, "#");
	var arrpfn = pfn.split("#");
	var fn = arrpfn[arrpfn.length - 1];
	var arrfn = fn.split(".");
	return arrfn[arrfn.length - 1];
}
테스트 코드:

function Test()
{
	var filePath="D:\\Program Files\\Notepad++\\Notepad++.exe";
	alert(GetExtensionFileName(filePath));
}
<input type="button" value="Test" οnclick="Test()" />
Test 단추를 누르면 exe라는 대화상자를 팝업할 수 있습니다. 이것은 GetExtensionFileName이 절대 경로를 가진 파일 이름을 정확하게 해석하고 접두사 이름을 얻을 수 있음을 나타냅니다.
아마 이런 방법은 Windows 플랫폼에서만 사용할 수 있을 거예요. Linux에서 실행하면 어떻게 될지 몰라요?
자바스크립트가 파일 접두사 이름을 어떻게 얻는지에 관한 이 글은 여기까지 소개합니다. 자바스크립트가 파일 접두사 이름을 얻는 내용과 관련된 더 많은 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기