Bom dia,
estou conectando ao ftp pra realizar a atualização das imagens da minha aplicação.
Ao fazer o download, algumas imagens vem com alguns riscos ou destorcidas. Posso fazer alguma coisa para melhorar isso?
Segue meu código:
boolean flag = false;
for(int m = 0; m < fList.length; m++){
if(fList[m].getName().trim().equals(nomeImg)){
Date dataMod = new Date(fList[m].lastModified());
Date dataModFTP = retornaData(data2);
// Se a data de modificação da imagem do FTP for maior que a atual
// deverá fazer o download...
if(dataModFTP.after(dataMod)){
ftp.setFileType(FTPClient.ASCII_FILE_TYPE);
fos = new FileOutputStream("/mnt/sdcard/Pictures/Modelos/" + files[i].getName());
boolean down = ftp.retrieveFile(files[i].getName(), fos);
fos.close();
progresso ++;
qtdImgs --;
handler.post(new Runnable() {
public void run() {
mProgress.setProgress(progresso);
txImg.setText(nomeImg);
txQtd.setText("Quantidade de imagens a serem baixadas: " + Integer.toString(qtdImgs));
}
});
}
flag = true;
m = fList.length + 1;
}
}
// Se a imagem não existir no diretório, fazer o download...
if(flag == false){
ftp.setFileType(FTP.ASCII_FILE_TYPE);
fos = new FileOutputStream("/mnt/sdcard/Pictures/Modelos/" + files[i].getName());
boolean down = ftp.retrieveFile(files[i].getName(), fos);
fos.close();
progresso++;
qtdImgs--;
handler.post(new Runnable() {
public void run() {
mProgress.setProgress(progresso);
txImg.setText(nomeImg);
txQtd.setText("Quantidade de imagens a serem baixadas: " + Integer.toString(qtdImgs));
}
});
}
}
ftp.logout();
ftp.disconnect();