Autore Topic: Upload file su FTP  (Letto 640 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Upload file su FTP
« il: 22 Maggio 2013, 14:15:35 CEST »
0
Buon pomeriggio a tutti :)
Volevo aggiungere un file (di qualsiasi genere e.g txt avi jpeg) al mio server ftp (FTP SWIFTP  implementato sul mio tablet e attivo) ma purtroppo non riesco a fare nessun
upload..perchè sul server sarà presente il file caricato ma di dimensioni pari a 0 byte (qualsiasi tipo di file)..posto qui il mio codice...Naturalmente ho implementato le librerie org.apache.commons.net2.0.jar e incluse nel project tramite il procedimento add Jar dal menù
Codice (Java): [Seleziona]
 public class ApplicationSimpleAsyncTask extends AsyncTask<Void, Void, Void>{
               
                public ApplicationSimpleAsyncTask(){}
               
                protected Void doInBackground(Void... params){
                        /*try {
                        ScaricaFile();
                        Log.i("fase","download in corso...");
                  }catch (IOException e) {
                          Log.i("fase","Errore avvio download "+e);
                  }*/

                       
                        Log.i("connessione","connessione al server...");
                        FTPClient mFTP = new FTPClient();
                try {
                    // Connect to FTP Server
                        mFTP.setDefaultPort(2121);
                    mFTP.connect("190.30.950.102");
                    mFTP.login("xxx", "xx");
                    mFTP.setFileType(mFTP.BINARY_FILE_TYPE);
                    mFTP.enterLocalPassiveMode();
                    Log.i("connessione","connesso");
                    // Prepare file to be uploaded to FTP Server
                    File file = new File("/sdcard/downloaded.sf");
                    FileInputStream ifile = new FileInputStream(file);
                    //Log.i("connessione","upload in corso");
                    // Upload file to FTP Server
                    //tentativo 1
                   
                    mFTP.stor(file.getAbsolutePath()); //funziona ma file vuoto
                    /////////////////////////
                   
                    ///tentativo 2
                    String srcFilePath="/sdcard/file123.txt";
                    String desFilePath="/sdcard/Config/file1234.txt";
                    //////////////
                    boolean status = false;
        try {
            FileInputStream srcFileStream = new FileInputStream(srcFilePath);

            // change working directory to the destination directory
            if (ftpChangeDirectory(desDirectory)) {
                status = getmFTPClient().storeFile(desFileName, srcFileStream);
            }

            srcFileStream.close();
        } catch (Exception e) {
            Log.d(TAG, "upload failed");
        }
                    ////////////////
                    Log.i("connessione","upload completo");
                    mFTP.disconnect();
                    Log.i("connessione","disconnesso");
                } catch (SocketException e) {
                        Log.i("connessione","errore 2 "+e);
                    e.printStackTrace();
                } catch (IOException e) {
                        Log.i("connessione","errore 1"+e);
                }
                  return null;         
                }
               
                protected void onPreExecute(){}//

                protected void onPostExecute(){}//
  }
 

Richiamo qui
Codice (Java): [Seleziona]
task=new ApplicationSimpleAsyncTask();
task.execute();
« Ultima modifica: 22 Maggio 2013, 15:24:51 CEST da MisterAnt »
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?