当前位置: 代码迷 >> Android >> 请问一下获取FTP图片的高效方法
  详细解决方案

请问一下获取FTP图片的高效方法

热度:58   发布时间:2016-04-28 07:16:21.0
请教一下获取FTP图片的高效方法
最近做一个应用:通过手机上传图片到FTP服务器,同时通过手机获取图片列表进行图片管理,比较删除,排序等!
比如在获取服务器上的图片时是直接下载到手机上还是用什么方法才能高效!
要想完美实现这个功能!我想知道你们的思路是什么?
分不够我可以再加!
ftp服务器 android

------解决方案--------------------
FTP下载了图片再显示?这样做不适宜,手机的内存和存储会受不了,如果并发访问很大的话,FTP服务也受不了。
LS可以换个思路实现:通过Http来显示。
思路如下:
1. 建HTTP服务,把图片文件资源放在该HTTP服务路径下,供HTTP Client访问;
2. 在布局文件加入ImageView控件;
3. 在AndroidManifest.xml文件添加网络访问权限:
   <uses-permission android:name="android.permission.INTERNET" />
4. 在MainActivity加入如下的代码:

       ImageView imgView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imgView = (ImageView) findViewById(R.id.imgView);
imgView.setImageBitmap(getBitMap("http://XXXX.com/your.jpg"));
}

public Bitmap getBitMap(String imgUrl) {
URL urlImg = null;
Bitmap bmp = null;
try {
urlImg = new URL(imgUrl);
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
HttpURLConnection conn = (HttpURLConnection) urlImg
.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bmp = BitmapFactory.decodeStream(is);
is.close();
} catch (IOException e) {
}
return bmp;
}

------解决方案--------------------
没问题的。把待访问的URL指向到该图片FTP服务器对应的目录路径,在该目录开启访问权限就可以了。
------解决方案--------------------
ftp4j 蛮好用
------解决方案--------------------
引用:
Quote: 引用:

没问题的。把待访问的URL指向到该图片FTP服务器对应的目录路径,在该目录开启访问权限就可以了。

能附上代码么


这个是服务器那边的配置,不需要代码的。如果服务器是windows操作系统,要安装IIS服务;Linux操作系统的话装个apache配置好了把httpd启动就可以了。
------解决方案--------------------
FTP 就那么几个操作:登录,上传,下载,列目录,已经是最高效的了。
------解决方案--------------------
对于FTP,只能下载了         
  相关解决方案