Carregue vários arquivos no Struts2 com o Dropzone.js
Estou usando o DropZone.js
Minha configuração é
Dropzone.options.myAwesomeDropzone = {
url: 'UploadImages',
previewsContainer: ".dropzone-previews",
uploadMultiple: true,
parallelUploads: 5,
maxFiles: 20,
addRemoveLinks: true,
init: function() {
this.on("success", function(file, response) {
$('.dz-progress').hide();
console.log(response);
console.log(file);
});
}
}
});
Este código está funcionando perfeitamente com meu host local. Estou carregando arquivos paraUploadImages
url. Eu inseri uma mensagem nesse método de URL que está funcionando corretamente.
Meu problema é que não estou obtendo qual nome devo usar para obter o conteúdo no servidor. Como o nome da variável imageFile, variável imageName, imageContent Tipo que devo acessar na minha implementação do lado do servidor.
Editar: Implementação do servidor dePonto de largada
O Dropzone não fornece a implementação do servidor para lidar com os arquivos, mas a maneira como os arquivos são carregados é idêntica aos formulários simples de upload de arquivos como este:
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
</form>
Eu entendi inclui
<input type="file" name="file" />
automaticamente no formulário para que possamos acessá-lo usandofile
E se
<input name="file" type="file" multiple />
então podemos acessá-lo usandofile[]
no lado do servidor eu tentei
public class ImageAction extends ActionSupport {
private List<File> file;
private List<String> fileContentType;
private List<String> fileFileName;
System.out.println("Inside Image upload ");
System.out.print("\n\n---------------------------------------\n");
int i = 0;
for (File f : file) {
System.out.print("\nFile [" + i + "] ");
System.out.print(" length: " + f.length());
System.out.print(" name:" + getFileFileName().get(i));
System.out.print(" contentType: " + getFileContentType().get(i));
i++;
}
System.out.println("\n---------------------------------------\n");
}
//getter setter
}
Está imprimindo o upload da imagem interna.
Como fazer acessar campos de arquivo na classe Action.