Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. class Upload extends AsyncTask<String, String, String> {
  2.  
  3. @Override
  4. protected String doInBackground(String... params) {
  5. // TODO Auto-generated method stub
  6. FTPClient client= new FTPClient();
  7. try {
  8. InetAddress indirizzo = InetAddress.getByName("myurl.com");
  9. client.connect(indirizzo);
  10. //risposta.setText(client.getReplyString());
  11. //aperta la connessione al server procedo al login
  12. boolean loggato=client.login("username", "password");
  13. //if(loggato==true) risposta.append(" ....login effettuato");
  14. //else risposta.append("...login fallito");
  15. client.enterLocalPassiveMode();
  16. //apro il file contenuto nel path /sdcard come stream
  17. client.setFileType(FTP.BINARY_FILE_TYPE); // imposto il tipo di dati, da modificare a seconda dell'utilità
  18. File sdcardDir = Environment.getExternalStorageDirectory(); //dato che il mio file era sulla sd prendo il riferimento alla memoria esterna
  19. File file = new File(sdcardDir,"fotografia.jpg"); //prendo il riferimento al file salvato sulla sd
  20. FileInputStream fis = new FileInputStream(file);//creo uno stream in input a partire dal mio file
  21. long lengthofFile = file.length();
  22. //risposta.append("...path file: " + file.getPath()); //questa istruzione la usavo per test, la lascio casomai dovesse servire, stampa semplicemente il path del file che voglio uploadare
  23.  
  24. boolean upload_ok=client.storeFile("fotografia.jpg", fis);
  25. int progress = 0;
  26. int bytesRead = 0;
  27. byte buf[] = new byte[1024];
  28. BufferedInputStream bufInput = new BufferedInputStream(new FileInputStream(file));
  29. while ((bytesRead = bufInput.read(buf)) != -1) {
  30. progress += bytesRead;
  31. publishProgress("" + (int) ((progress * 100) / lengthofFile));
  32. }
  33. fis.close();//procedo alla chiusura dello stream, infatti storeFile non chiude fis
  34.  
  35.  
  36. } catch (SocketException e) {
  37. // TODO Auto-generated catch block
  38. e.printStackTrace();
  39. } catch (IOException e) {
  40. // TODO Auto-generated catch block
  41. e.printStackTrace();
  42. }
  43. return null;
  44. }
  45. @Override
  46. protected void onPostExecute(String result) {
  47. // TODO Auto-generated method stub
  48. dismissDialog(DIALOG_UPLOAD_PROGRESS);
  49. }
  50.  
  51. @Override
  52. protected void onPreExecute() {
  53. // TODO Auto-generated method stub
  54. super.onPreExecute();
  55. showDialog(DIALOG_UPLOAD_PROGRESS);
  56. }
  57.  
  58. @Override
  59. protected void onProgressUpdate(String... values) {
  60. // TODO Auto-generated method stub
  61. //Log.d("ANDRO_ASYNC", values[0]);
  62. progressDialog.setProgress(Integer.parseInt(values[0]));
  63. }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement