У меня есть загрузчик файлов на моем сайте, так как я не могу использовать php, я использую страницы jsp.Моя главная страница использует скрытый iframe для публикации данных на второй странице jsp, которая обрабатывает загрузку.Однако загруженные изображения всегда повреждены, точнее, они больше по размеру, чем исходный файл.Любые советы или подсказки будут оценены.Код главной страницы:
<form id="uploadForm">
<input type="file" name="datafile" /></br>
<input type="button" value="upload" onClick="fileUpload(document.getElementById('uploadForm'),'single_upload_page.jsp','upload'); return false;" >
</form>
Код для fileUpload относительно формы:
form.setAttribute("target","upload_iframe");
form.setAttribute("action", action_url);
form.setAttribute("method","post");
form.setAttribute("enctype","multipart/form-data");
form.setAttribute("encoding","multipart/form-data");
// Submit the form...
form.submit();
Код, который обрабатывает загрузку:
DataInputStream in = new DataInputStream(request.getInputStream());
int dataLength = request.getContentLength();
Из-за различийразмер dataLength Я предполагаю, что request.getInputStream получает дополнительные данные.
Я разместил только код, который, по моему мнению, имеет значение, если мне нужно опубликовать больше или если вам нужна дополнительная информация, не стесняйтесь спрашивать.