У меня есть обычная HTML-форма, подобная этой:
<form action="MultipartServlet" name="form" id="form" method="post" enctype="multipart/form-data">
<td><input type="file" name="upload" id="upload" />
<td><input type="button" value="Check" onclick="FileValidator.check()"/>
я не могу использовать type = "submit", потому что по непонятной причине приложение разрушает
код JS:
check: function() {
var file = $F("upload");
new Ajax.Request( 'url', {
parameters: '...&action=fileValidator&upload=' + file,
onSuccess: function(response) {
var result = eval('(' + response.responseText + ')');
if (result.success) {
displayErrorsFromFile();
} else {
alert("Errors! " + response.responseText);
}
},
onFailure: reportError
})
}
в коде Java, я просто пытаюсь получить файл через параметр «upload» и проверить правильность файла.
поэтому я предполагаю, что параметр «upload» должен получить массив bites всего файла, чтобы он мог его обработать ... или каким-либо образом путь к файлу