0

私は春の休止状態に取り組んでおり、Excel ファイルをインポートしたいと考えています。拡張子をチェックして、誰も Excel 以外のファイルをアップロードできないようにしたい。つまり、インポートをこれらの拡張子のいずれかを持つファイルに制限したい: xls または xlsx。私のコードはここにあります:

public class ImportCandidatesFormController extends BNUAbstractFormController {

    private ImportCandidatesBL importCandidatesBL;
    private ExcelReader reader;

    @Override
    protected ModelAndView processFormSubmission(HttpServletRequest request,
            HttpServletResponse response, Object command, BindException arg3)
            throws Exception {

        FileUploadVO vo = (FileUploadVO) command;
        MultipartFile file = vo.getFile();

        System.out.println("File Uploaded: " + file.getOriginalFilename());
        boolean isSuccessful = importCandidatesBL.importAndSaveCandidates(
                file.getInputStream(),
                SessionUtil.getCurrentUser(request.getSession()));

        return new ModelAndView(new RedirectView("importCandidates.do?s=1"));
    }

    public ImportCandidatesBL getImportCandidatesBL() {
        return importCandidatesBL;
    }

    public void setImportCandidatesBL(ImportCandidatesBL importCandidatesBL) {
        this.importCandidatesBL = importCandidatesBL;
    }
}
4

1 に答える 1

0
String lowercaseFileName = file.getOriginalFilename().toLowerCase();
if (!(lowerCaseFileName.endsWith(".xls") || lowerCaseFileName.endsWith(".xlsx"))) {
    // reject file
}
于 2012-07-03T10:53:50.603 に答える