Boa noite,
Preciso de ajuda, estou a dias me batendo nesse código e não consegui fazer funcionar, já tentei de inúmeras maneiras.
Bom, eu preciso que redimensione as imagens enviadas pelo usuário, pois mto grande tem problema de memória ao salvar.
No código nem inclui o multiple ao file ainda… mas segue.
Meu javascript na última versão rssss:
function enviar()
{
var file = document.getElementById(“form_anexo”).files[0]; //this is the input where I can choose the file
alert(“file” + file);
var formData = new FormData();
formData.append(“file”, file);
alert(“file append” + file);
var xhr = new XMLHttpRequest();
xhr.open(‘POST’, ‘/OficinaSorriso’);
xhr.onload = function () {
//TODO show the progress
alert(‘1’);
};
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
//TODO success callback
alert('2');
}
};
xhr.upload.onprogress = function (event) {
//TODO show the progress
alert('3');
};
xhr.send(formData);
Meu Java:
{
HttpServletRequest request = getContext().getRequest();
// Create path components to save the file
final Part filePart = request.getPart("file");
final String fileName = getFileName(filePart);
InputStream filecontent = null;
try {
filecontent = filePart.getInputStream();
final byte[] bytes = new byte[1024];
while ((read = filecontent.read(bytes)) != -1) {
//salvar no banco!
}
}
No método getPart(??) ele está vindo null
Sendo que meu formulário esta
Obrigada 