Pessoal, implementei na minha aplicação um apload de arquivo via FTP para o servido daqui. O upload está funcionando corretamente mas apenas para arquivos texto. Quando envio uma imagem (que é o foco da minha aplicação) ou outro arquivo, na hora de abrir, o arquivo vem corrompido. Tentei com arquivos .jpg .png e . pdf e nenhum deles abriu corretamente depois que fiz o upload. Apenas os arquivos texto são recuperados corretamente. O que pode ser isso. Abaixo vou listar o código pra que fique mais fácil identificar o erro.
Obrigado!!!
public boolean ftpUpload(String filePath, String directory)
{
boolean ret = false;
String fileName = this.ftpGetFileName(filePath);
try
{
this.ftp.changeWorkingDirectory(directory);
if (this.ftp.listNames(fileName) == null)
{
InputStream f = new FileInputStream(filePath);
this.ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
if (this.ftp.storeFile(fileName, f))
{
System.out.println("Arquivo enviado com sucesso!");
ret = true;
}
else
{
System.out.println("Falha ao enviar o arquivo!");
}
}
else
{
System.out.println("Já existe um arquivo de nome \"" +
fileName + "\" no diretório \"" + directory +
"\".\nO upload será cancelado!"
);
}
}
catch(Exception e)
{
e.printStackTrace();
}
return ret;
}