2014-01-23 2 views
2

최종 사용자는 Visualforce 페이지에서 파일을 업로드 할 수 있습니다. 백엔드에서 허용 된 파일 확장명 목록을 작성하고 사용자를 해당 목록으로 제한해야합니다. 확장 목록을 만들고 유효성을 검사하려면 어떻게합니까? 어떤 도움이라도 대단히 감사합니다.Apex에서 파일 확장명 유효성 검사

답변

1

꼭지점이 필요하지 않습니까?

<apex:inputFile>에는 사용할 수있는 accept 매개 변수가 있습니다. 이 점을 염두에두면 contentType이 아닌 확장자가 확인됩니다 (더 적절한 방법입니다).

여전히 유효성 검사를 원하면 - 아마도 이와 비슷한가?

String fileName = 'foobar.xls'; 
Set<String> acceptedExtensions = new Set<String> {'.doc','.txt', '.jpg'}; 

Boolean found = false; 
for(String s : acceptedExtensions){ 
    if(found = fileName.endsWith(s)){ // yes, there's only one "=", I do want assignment here 
     break; 
    } 
} 
if(!found){ // after the whole loop it's still false? 
    ApexPages.addMessage(...); 
} 
+0

감사합니다. 도움이됩니다. – Nish