android-安卓关于下载图片和下载文件的问题

问题描述

安卓关于下载图片和下载文件的问题

图片

安卓中下载图片有几种方法?用URL下载?

文件

文件都是从服务器中下载下来后解析吗?

解决方案

如果自己加载的话,需要自己写网络去请求url地址进行下载。类似于这样

 URL url = new URL(uri);                HttpURLConnection conn = (HttpURLConnection)url.openConnection();                conn.setRequestMethod(""GET"");                conn.setReadTimeout(10000);                if (conn.getResponseCode() == 200) {                    InputStream fis =  conn.getInputStream();                    ByteArrayOutputStream bos = new ByteArrayOutputStream();                    byte[] bytes = new byte[1024];                    int length = -1;                    while ((length = fis.read(bytes)) != -1) {                        bos.write(bytes 0 length);                    }                    picByte = bos.toByteArray();                    bos.close();                    fis.close();                    Message message = new Message();                    message.what = 1;                    handle.sendMessage(message);                }            }catch (IOException e) {                e.printStackTrace();            }

第二种就是用开源的一些框架,比如ImageLoader:

 public class ImageLoaderPicture {    private DisplayImageOptions options;    public ImageLoaderPicture(Context context) {        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context).threadPriority(Thread.NORM_PRIORITY - 2)        .denyCacheImageMultipleSizesInMemory()        .discCacheFileNameGenerator(new Md5FileNameGenerator())        .tasksProcessingOrder(QueueProcessingType.LIFO).enableLogging()         .memoryCache(new WeakMemoryCache())                                         .build();        ImageLoader.getInstance().init(config);        options = new DisplayImageOptions.Builder()        .showStubImage(0)        .showImageForEmptyUri(0)        .showImageOnFail(0)        .cacheInMemory().cacheOnDisc()        .imageScaleType(ImageScaleType.IN_SAMPLE_INT)        .bitmapConfig(android.graphics.Bitmap.Config.RGB_565)        .build();    }    public DisplayImageOptions getOptions() {        return options;    }    public void setOptions(DisplayImageOptions options) {        this.options = options;    }

最后还可以使用谷歌官方提供的框架Volley进行。

解决方案二:
用httpclient下载,用universal-image-loader框架下载。必须先下载才能读取文件。

解决方案三:
安卓 有自带的http 的包,直接用

时间: 2024-08-03 23:10:18

android-安卓关于下载图片和下载文件的问题的相关文章

Android中使用HttpURLConnection实现GET POST JSON数据与下载图片

Android6.0中把Apache HTTP Client所有的包与类都标记为deprecated不再建议使用所有跟HTTP相关的数据请求与提交操作都通过HttpURLConnection类实现,现实是很多Android开发者一直都Apache HTTP Client来做andoird客户端与后台HTTP接口数据交互,小编刚刚用HttpURLConnection做了一个android的APP,不小心踩到了几个坑,总结下最常用的就通过HttpURLConnection来POST提交JSON数据与

js批量下载图片的问题

问题描述 js批量下载图片的问题 比如说,客户在客户端上传了几张图片 这几张图片对应一个单号.每个单号最少都会对应两张图片.我现在要实现的是在一个文本域里面输入多个单号点下下载就把对应单号的图片给下载下来.求实现思路. 解决方案 输入单号完成后可以把单号,变成一个链接或者button都可以.点击的事件根据id去请求下载需要的图片. 解决方案二: 批量下载凡客诚品的图片node批量下载图片js下载图片到本地 解决方案三: 一个单号变成一个链接?

java io流,下载图片问题

问题描述 java io流,下载图片问题 下载到本地的图片,为何是这样的,求解 解决方案 这个应该是解码的问题,你可以在上传图片的地方,打印出字节. 然后再下载的地方,打印字节,就可 以知道下的对不对了

Android 解决图片大量下载:软引用必须懂4点

Android 解决图片大量下载:软引用必须懂4点   可能对于Android开发者来说,软引用这个词有的会不是很熟悉,软引用在Java开发中用的比较多,但是,在Android开发中引用软引用,会给我们解决很多难题.   1.对象的强.软.弱和虚引用 为了能更加灵活控制对象的生命周期,需要知道对象引用的4中级别,由高到低依次为 :强引用.软引用.弱引用和虚引用 备注: 这四种的区别: ⑴强引用(StrongReference) 强引用是使用最普遍的引用.如果一个对象具有强引用,那垃圾回收器绝不会

Android异步下载图片并且缓存图片到本地

http://lishuaishuai.iteye.com/blog/1806667 在Android开发中我们经常有这样的需求,从服务器上下载xml或者JSON类型的数据,其中包括一些图片资源,本demo模拟了这个需求,从网络上加载XML资源,其中包括图片,我们要做的解析XML里面的数据,并且把图片缓存到本地一个cache目录里面,并且用一个自定义的Adapter去填充到LIstView,demo运行效果见下图: 通过这个demo,要学会有一下几点 1.怎么解析一个XML 2.demo中用到的

在Android远程上传以及下载图片---XFire框架

http://blog.csdn.net/haha_mingg/article/details/6347588   有时我们可以看到,图片往往被提交到服务器端,这里我通过XFire框架来实现远程上传以及下载图片的功能. 首先我们来看看从服务器端下载图片的功能:   我用的是KSOAP框架,我之前的文章有讲述过.在这里不要多说,贴上代码.   首先我们看看Acitivity中的代码:  [java] view plaincopyprint? package com.net.connect.app;

图片下载 图片缓存-android下载图片保存到本地图片大小为0KB,是什么原因??求大神解决

问题描述 android下载图片保存到本地图片大小为0KB,是什么原因??求大神解决 public Drawable loadImageFromUrl(String urlPath, String directory, String filename) { byte[] data = null; InputStream is = null; Drawable drawable = null; HttpURLConnection conn = null; URL url = null; try {

Android实现多线程下载图片的方法_Android

很多时候我们需要在Android设备上下载远程服务器上的图片进行显示,今天整理出两种比较好的方法来实现远程图片的下载.  方法一.直接通过Android提供的Http类访问远程服务器,这里AndroidHttpClient是SDK 2.2中新出的方法,API Level为8,大家需要注意下,静态访问可以直接调用,如果SDK版本较低可以考虑Apache的Http库,当然HttpURLConnection 或URLConnection也可以. static Bitmap downloadBitmap

安卓下载图片,多线程状态错误,去掉inSampleSize会爆内存溢出

问题描述 安卓下载图片,多线程状态错误,去掉inSampleSize会爆内存溢出 android多线程下载,设置options.inSampleSize = 2;报线程状态错误,请问是什么状态错误 我参考的是这个网站的代码http://my.oschina.net/u/242041/blog/198663 private ImageView preview; private String fileName= "111.jpg"; BitmapFactory.Options option