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

骨灰级菜虫 2013-09-24 11:34:46
最近做一个应用:通过手机上传图片到FTP服务器,同时通过手机获取图片列表进行图片管理,比较删除,排序等!
比如在获取服务器上的图片时是直接下载到手机上还是用什么方法才能高效!
要想完美实现这个功能!我想知道你们的思路是什么?
分不够我可以再加!
...全文
1079 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaobeiweng 2013-11-26
  • 打赏
  • 举报
回复
对于FTP,只能下载了
yxinf 2013-09-25
  • 打赏
  • 举报
回复
引用 6 楼 u010749756 的回复:
[quote=引用 4 楼 yxinf 的回复:] 没问题的。把待访问的URL指向到该图片FTP服务器对应的目录路径,在该目录开启访问权限就可以了。
能附上代码么[/quote] 这个是服务器那边的配置,不需要代码的。如果服务器是windows操作系统,要安装IIS服务;Linux操作系统的话装个apache配置好了把httpd启动就可以了。
骨灰级菜虫 2013-09-25
  • 打赏
  • 举报
回复
引用 5 楼 luowenlong860502 的回复:
ftp4j 蛮好用
之前是用FTPClient的
骨灰级菜虫 2013-09-25
  • 打赏
  • 举报
回复
引用 4 楼 yxinf 的回复:
没问题的。把待访问的URL指向到该图片FTP服务器对应的目录路径,在该目录开启访问权限就可以了。
能附上代码么
媒体盒子 2013-09-25
  • 打赏
  • 举报
回复
ftp4j 蛮好用
yxinf 2013-09-25
  • 打赏
  • 举报
回复
没问题的。把待访问的URL指向到该图片FTP服务器对应的目录路径,在该目录开启访问权限就可以了。
骨灰级菜虫 2013-09-25
  • 打赏
  • 举报
回复
引用 2 楼 yxinf 的回复:
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;
	}
HTTP可以访问FTP服务器么?FTP已设置密码
yxinf 2013-09-25
  • 打赏
  • 举报
回复
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;
	}
骨灰级菜虫 2013-09-25
  • 打赏
  • 举报
回复
这坛怎么了,都没人肥复!
骨灰级菜虫 2013-09-25
  • 打赏
  • 举报
回复
引用 11 楼 tcmakebest 的回复:
FTP 就那么几个操作:登录,上传,下载,列目录,已经是最高效的了。
获取服务器图片时怎么配置缓存、是直接下载到手机?
tcmakebest 2013-09-25
  • 打赏
  • 举报
回复
FTP 就那么几个操作:登录,上传,下载,列目录,已经是最高效的了。
骨灰级菜虫 2013-09-25
  • 打赏
  • 举报
回复
引用 8 楼 yxinf 的回复:
[quote=引用 6 楼 u010749756 的回复:] [quote=引用 4 楼 yxinf 的回复:] 没问题的。把待访问的URL指向到该图片FTP服务器对应的目录路径,在该目录开启访问权限就可以了。
能附上代码么[/quote] 这个是服务器那边的配置,不需要代码的。如果服务器是windows操作系统,要安装IIS服务;Linux操作系统的话装个apache配置好了把httpd启动就可以了。[/quote] 可以给个FTPClient的思路么
骨灰级菜虫 2013-09-25
  • 打赏
  • 举报
回复
引用 5 楼 luowenlong860502 的回复:
ftp4j 蛮好用
获取服务器图片时怎么配置缓存?

80,475

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧