如何使用Universal Image Loader(UIL)从FTP服务器下载和显示图片?

时间:2015-04-23 10:34:38

标签: android ftp universal-image-loader

我需要从FTP服务器检索一些照片,我想使用UIL来做到这一点。

我尝试了以下代码:

String photoURI = "ftp.cluster123.ovh.net/photos/myphoto.jpg";
ImageLoader.getInstance().displayImage(photoURI, photoImageView);

但我收到以下错误:

04-23 10:04:53.028: E/ImageLoader(3712): UIL doesn't supportScheme(protocol) by default
[ftp.cluster123.ovh.net/photos/myphoto.jpg]. You should implement this support
yourself (BaseImageDownloader.getStreamFromOtherSource(...))
04-23 10:04:53.028: E/ImageLoader(3712): java.lang.UnsupportedOperationException: UIL
doesn't support scheme(protocol) by default [ftp.cluster123.ovh.net/photos/myphoto.jpg].
You should implement this support yourself (BaseImageDownloader.getStreamFromOtherSource(...))

仅当照片尚未缓存时,我该如何继续连接到FTP服务器? 我应该使用什么URI? 我应该保留FTP服务器还是考虑另一种在线存储照片的方式?

由于

1 个答案:

答案 0 :(得分:0)

  

我应该如何继续连接到FTP服务器

您按照错误消息中的说明操作,并为UIL创建自己的FTP“插件”。由于Android在Android SDK中没有FTP客户端,因此您需要找到一个FTP客户端库并编写桥接代码以将其连接到UIL。

  

我应该保留FTP服务器还是考虑另一种在线存储照片的方式?

我不知道有人再使用过FTP服务器了。一般来说,Web服务器将是一种更常见的解决方案。