Estou modificando um site e preciso criar um módulo para ftp. As coisas estão assim:
Arquivo : formenvio.jsp
<form method="post" action="FileUp" enctype="multipart/form-data">
<input type="hidden" id="tipoForm" name="tipoForm" value="arquivo">
Título:<input type="text" value="Digite o Título Aqui" name="txtTitulo" size="60" class="input_field" title="título"/><br/>
Arquivo Associado:<input type="file" name="file" size="60" accept="application/pdf" id="file" class="dados" maxlength="60" tabindex="1" value="c:/" >
<input type="submit" id="upload" name="upload" tabindex="2" >
O Servlet FileUp.Java
FTPCliente ftp = new FTPCliente();
ftp.connect( "ftp.dominio.com.br" );
ftp.login( "usuario", "senha" );
//como conseguir este path através de formulário???????
FileInputStream arquivoEnviar = new FileInputStream("/pasta/arquivoorigem.doc");
if (ftp.storeFile ("web/html/arquivodestino.doc", arquivoEnviar))
System.out.println("Arquivo transferido!");
else
System.out.println ("Erro na Transferência.");
}
Minha dúvida está na linha comentada. Como posso conseguir o parametro do formulário com o nome do arquivo, uma vez que usando enctype=“multipart/form-data” um getParameter só me retornará null. Não quero usar
if (FileUpload.isMultipartContent(request)){
DiskFileUpload upload = new DiskFileUpload();
upload.setRepositoryPath(caminhoTemp);
try{
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
String nome=item.getName().toString();
String nomeArquivo=nome.substring(nome.lastIndexOf("\\")+1);
por que são deprecated…
Alguma sugestão? Como pegar o nome do arquivo no formulário em um campo do tipo file?