2014-01-23 4 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

Смежные вопросы