Ftp + Jsp

0 respostas
pizzolatto

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?

Criado 10 de junho de 2011
Respostas 0
Participantes 1