Ola pessoal.
To com problema tenho este codigo:
public boolean sendFtp(String[] args, String diretorio) {
String nomeArquivo;
FTPClient ftp = conexaoFtp;
if(ftp == null){
ftp = conect();
System.out.println("Conexao estava vazia fui conectar " + ftp);
}
try{
if(ftp.changeWorkingDirectory(diretorio)== false){
ftp.disconnect();
msg = "Arquivos nao enviados. Diretorio inexistente.";
System.out.println(msg);
return false;
} else {
ftp.changeWorkingDirectory(diretorio);
for( int i=0; i<args.length; i++ ) {
System.out.println("array = " + args[i].trim() + "FIM");
InputStream is = new FileInputStream(args[i].trim());
System.out.println(is + "++");
int idx = args[i].lastIndexOf(File.separator);
if( idx < 0 ){
idx = 0;
} else {
idx++;
}
nomeArquivo = args[i].substring( idx, args[i].length() );
if( args[i].endsWith(".txt") ) {
ftp.setFileType( FTPClient.ASCII_FILE_TYPE );
} else if( args[i].endsWith(".jpg") ) {
ftp.setFileType( FTPClient.BINARY_FILE_TYPE );
} else {
ftp.setFileType( FTPClient.ASCII_FILE_TYPE );
}
ftp.storeFile( nomeArquivo, is );
System.out.println("Arq enviado");
}
return true;
}
} catch( Exception e ) {
msg = "Os arquivos nao foram enviados." + e;
System.out.println("Execption no fim " + msg);
return false;
}
}
A conexao esta em outro metodo e funciona perfeitamente.
O caso é quando eu mando um arquivo da minha maq local para o ftp ele funciona + qdo publico na web nao funciona.
To usando um campo input pra gravar o end do arquivo timpo:
url = “C:\imagem1.jpg” - Isto é oque vem do meu input.
O erro q da no ftp é:" no sutch file on directoty"
Ta havendo um erro de caminho?
Valeu