Получить ошибку при загрузке файла - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь загрузить изображения с помощью image_servlet.запрос переходит от product сервлет к save_images сервлет

 req.getRequestDispatcher("save_images").forward(req, resp);

jsp код

<form action="../save_images" method="POST" enctype="multipart/form-data">
 //img tags in here
</form>

но я получил эту ошибку

org.apache.commons.fileupload.FileUploadBase $ InvalidContentTypeException: запрос не содержит multipart / form-data или multipart / mixed поток, заголовок типа содержимого - application / x-www-form-urlencoded

Я загружаю изображения в формате jpg.У кого-нибудь есть идея над этой ошибкой.

1 Ответ

0 голосов
/ 03 июня 2018

Я считаю, что этот вопрос связан с предыдущим .

Если это так, вы совершаете огромную ошибку.В предыдущем вопросе вы ввели две <form> s.

Но вы отправляете первую <form> форму application / x-www-form-urlencorded , а затемразберите его на второй сервлет, используя Requestdispatcher.Таким образом, ошибка здесь довольно очевидна.

Удалите вторую <form> и добавьте enctype="multipart/form-data" к первой форме.

<div class=container>
    <form action="../save_product" method="POST" enctype="multipart/form-data">
        <button type="submit" id="formsave2"></button>
         <div class="panel">
         </div>
         <div class="panel">
             // img tags in here
         </div>
    </form>
</div>

Помните, что отправляемая форма должна иметь enctype упомянуто.

...