Android开发Android开发经验谈Android技术知识

AndroidQ(10)分区存储完美适配之图片(文件)上传

2019-12-20  本文已影响0人  会撒娇的犀犀利

前言

本篇将从图片(文件)上传服务器的课题着手,讲述AndroidQ中如何通过本地uri路径上传服务器

相关系列文章

为什么需要通过Uri上传文件呢?file路径不可以吗?

  1. AndroidQ版本以上,禁止使用File API本地路径操作文件图片,包括文件上传、下载、图片加载等功能。

  2. file路径和uri区别

    file路径格式:file:///storage/emulated/Pictures/.....

    uri格式:context://media/external/images/media/81302

如何获取

InputStream inputStream = null;
ParcelFileDescriptor pfd = context.getContentResolver().openFileDescriptor(fileUri, "r");
if (pfd != null) {
    inputStream = new FileInputStream(pfd.getFileDescriptor());
}

此方法在AndroidQ以下也可支持,所以对于文件图片上传来说,可以不需要区分系统版本。

上一篇 下一篇

猜你喜欢

热点阅读