u012123938的专栏

互相学习

android 保存网络图片到本地

//是否存在sdcard.
public boolean isSdcard() {
    try {
        return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);

    } catch (Exception e) {
        e.printStackTrace();
    }
    return false;
}

public String saveToSdCard(Bitmap bitmap, String filename) {
    String path = null;
    File file;
    if (isSdcard()) {
        file = new File(Environment.getExternalStorageDirectory() + "noClear/capture/photos/", filename + ".jpg");
        //如果文件夹不存在则创建
        if (!file.exists() && !file.isDirectory()) {
            file.mkdirs();
        }
    } else {
        file = new File(Environment.getRootDirectory() + "noClear/capture/photos/", filename + ".jpg");
        //如果文件夹不存在则创建
        if (!file.exists() && !file.isDirectory()) {
            file.mkdirs();
        }
    }

    try {
        FileOutputStream out = new FileOutputStream(file);
        bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
        out.flush();
        out.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return file.getPath();
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012123938/article/details/51296035
文章标签: 经验
个人分类: android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭