проверка при загрузке файлов в сервлетах и ​​jsp - PullRequest
0 голосов
/ 07 мая 2018

Я загружаю изображения (png, jpeg, gif) на сервер, я сделал проверку на стороне клиента, используя js для

1-размер файла 2-тип файла Но как добиться этой проверки на стороне сервера ?? , Я искал довольно много, но не могу получить. Я использую Apache Commons File Upload

1 Ответ

0 голосов
/ 08 мая 2018

Например, если у вас есть сервлет, который реализует спецификацию сервлета 3.0, вы можете использовать аннотацию @MultipartConfig с элементом maxFileSize без загрузки файла Apache Commons.

  1. Проверка размера файла:

    // 10MB
    @MultipartConfig(maxFileSize = 1024 * 1024 * 10)
    public class YourServlet extends HttpServlet {
    

    Смотри также: https://docs.oracle.com/javaee/7/api/javax/servlet/annotation/MultipartConfig.html

    К вашему сведению: вам необходимо проверить размер файла перед его загрузкой, чтобы избежать DoS-атак.

  2. Проверка типа файла:

    private boolean isImageFile(String fileName) {
        return Arrays.asList("png", "gif", "jpg", "jpeg", "tif", "tiff", "bmp")
            .contains(org.apache.commons.io.FilenameUtils.getExtension(fileName));
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...