我想从我的ftp服务器加载图像并使用picasso
库显示它
有可能吗?
这是我的代码,但.load()
不接受InputStream
。有什么建议吗?
try {
FTPClient mFTPClient = new FTPClient();
mFTPClient.connect("ftp.server.com");
mFTPClient.login("user","pass");
mFTPClient.enterLocalPassiveMode();
mFTPClient.changeWorkingDirectory("/public_ftp/");
inStream = mFTPClient.retrieveFileStream("18.jpg");
} catch (Exception e) {
e.printStackTrace();
System.out.println( "Error communicating with FTP server." );
}
Picasso.with(this)
.load(inStream)
.placeholder(R.drawable.local_wallpaper)
.resize(200, 200)
.centerInside()
.into(mc, new com.squareup.picasso.Callback() {
@Override
public void onSuccess() {
Log.v("", "success");
}
@Override
public void onError() {
Log.v("", "Error");
}
});
答案 0 :(得分:1)
正如Damien所说,picasso
似乎无法做到这一点。
以下是您可以尝试的一些建议,
picasso
- 图像缓存的一个非常重要的特征。如果你想要,你必须自己编写代码。http
协议将其作为常规映像转储。RequestHandler
。但是我无法告诉你任何关于它的事情。