2016-09-23 11 views
-1

Help !!私はApacheCommons.net FTPClientをインストールしました。 ftp経由でPNGファイルをダウンロードする必要があります。ストリームはダウンロードされますが、私はローカルストレージに保存できるようにビットマップに変換するのに問題があります。FTPClient in android画像をビットマップに変換

 mFTPClient.connect("path"); 
     mFTPClient.login("anonymous","nobody"); 
     mFTPClient.enterLocalPassiveMode(); 
     mFTPClient.changeWorkingDirectory("/fax"); 
     InputStream inStream = mFTPClient.retrieveFileStream("nweimage.PNG"); 
     InputStreamReader isr = new InputStreamReader(inStream, "UTF8"); 

BitmapFactoryを使用して変換しようとしましたが、null値が返されています。

任意のポインタ

乾杯

+0

なぜ最初にpngファイルをビットマップに変換しますか?あなたはftpコンポーネントを使用しています。 FTPプロトコルは、ファイルを転送するためのものです。それで、ファイルをディスクに直接ダウンロードするよりも簡単です。 – greenapps

+0

ありがとう、hadnt考えていた –

答えて

0

これは私がその周りに得た方法です。私は別のルートを考え直すためにgreenappsをありがとう

 mFTPClient.connect("path"); 
     mFTPClient.login("anonymous","nobody"); 
     mFTPClient.enterLocalPassiveMode(); 
     mFTPClient.changeWorkingDirectory("/fax"); 
     mFTPClient.setControlEncoding("UTF-8"); 
     mFTPClient.setFileType(FTPClient.BINARY_FILE_TYPE); 
    try{ 
      FileOutputStream out = new FileOutputStream(file); 

      boolean status = mFTPClient.retrieveFile("image.PNG", out); 
      out.flush(); 
      out.close(); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
関連する問題