android中的FTPClient将图像转换为位图

时间:2016-09-23 10:07:50

标签: android bitmap ftp apache-commons-net

帮助!!我已经安装了ApacheCommons.net FTPClient。因为我需要通过ftp下载PNG文件。流下载但我无法将其转换为位图,因此我可以保存到本地存储。

        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返回。

任何指针

干杯

1 个答案:

答案 0 :(得分: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();
        }