广告
返回顶部
首页 > 资讯 > 移动开发 >Android中的图片如何转换成Base64格式
  • 263
分享到

Android中的图片如何转换成Base64格式

服务器运维androidjavaPoweredby金山文档 2023-09-02 13:09:32 263人浏览 泡泡鱼
摘要

前言: Android手机客户端的图片数据上传到服务器中保存,首先需要将客户端的图片转换成Base64格式,然后才能通过网络上传到服务器中。 有两种方法可以实现: 让客户端将图片上传到服务器,将图片的网络URL告诉服务器 将图片转成

前言:

Android手机客户端的图片数据上传到服务器中保存,首先需要将客户端的图片转换成Base64格式,然后才能通过网络上传到服务器中。

有两种方法可以实现:

  • 让客户端将图片上传到服务器,将图片的网络URL告诉服务器

  • 将图片转成Base64编码,传递给服务器,服务器将Base64字符串解码之后生成一张图片。

本文就重点讲解一下图片转Base64

Android在util包中提供了android.util.Base64类

该类提供了四个编码方法,分别是:

public static byte[] encode(byte[] input, int flags)public static byte[] encode(byte[] input, int offset, int len, int flags)public static String encodeToString(byte[] input, int flags)public static String encodeToString(byte[] input, int offset, int len, int flags)

提供了三个解码

public static byte[] decode(String str, int flags)public static byte[] decode(byte[] input, int flags)public static byte[] decode(byte[] input, int offset, int len, int flags)

我们发现,四个编码方法都有一个flags参数,这就是编码标志位,或者编码标准。

编码标准有以下几种:

  • CRLF

Win风格的换行符,意思就是使用CR和LF这一对作为一行的结尾而不是Unix风格的LF。
CRLF是Carriage-Return Line-Feed的缩写,意思是回车(\r)换行(\n)。
也就是说,Window风格的行结束标识符是\r\n,Unix风格的行结束标识符是\n。
  • DEFAULT

这个参数是默认,使用默认的方法来加密
  • NO_PADDING

这个参数是略去加密字符串最后的“=”
  • NO_WRAP

这个参数意思是略去所有的换行符(设置后CRLF就没用了)
  • URL_SAFE

这个参数意思是加密时不使用对URL和文件名有特殊意义的字符来作为加密字符,具体就是以-和_取代+和/。
  • NO_CLOSE

通常与`Base64OutputStream`一起使用,是传递给`Base64OutputStream`的标志指示它不应关闭正在包装的输出流。

图片转Base64代码如下:

public static String imageToBase64(String path){    if(TextUtils.isEmpty(path)){        return null;    }    InputStream is = null;    byte[] data = null;    String result = null;    try{        is = new FileInputStream(path);        //创建一个字符流大小的数组。        data = new byte[is.available()];        //写入数组        is.read(data);        //用默认的编码格式进行编码        result = Base64.encodeToString(data,Base64.NO_CLOSE);    }catch (Exception e){        e.printStackTrace();    }finally {        if(null !=is){            try {                is.close();            } catch (IOException e) {                e.printStackTrace();            }        }    }    return result;}

Base64转图片代码如下:

public static boolean base64ToFile(String base64Str,String path) {    byte[] data = Base64.decode(base64Str,Base64.NO_WRAP);    for (int i = 0; i < data.length; i++) {        if(data[i] < 0){            //调整异常数据            data[i] += 256;        }    }    OutputStream os = null;    try {        os = new FileOutputStream(path);        os.write(data);        os.flush();        os.close();        return true;    } catch (FileNotFoundException e) {        e.printStackTrace();        return false;    }catch (IOException e){        e.printStackTrace();        return false;    }}

来源地址:https://blog.csdn.net/qq_39312146/article/details/129195140

--结束END--

本文标题: Android中的图片如何转换成Base64格式

本文链接: https://www.lsjlt.com/news/390897.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android中的图片如何转换成Base64格式
    前言: Android手机客户端的图片数据上传到服务器中保存,首先需要将客户端的图片转换成Base64格式,然后才能通过网络上传到服务器中。 有两种方法可以实现: 让客户端将图片上传到服务器,将图片的网络URL告诉服务器 将图片转成...
    99+
    2023-09-02
    服务器 运维 android java Powered by 金山文档
  • html5如何将图片转换成base64
    这篇文章给大家分享的是有关html5如何将图片转换成base64的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。base64编码介绍base64是一种网络上常用的8bit字节代码的...
    99+
    2022-10-19
  • canvas压缩图片如何转换成base64格式输出文件流
    这篇文章主要介绍了canvas压缩图片如何转换成base64格式输出文件流,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例如; ...
    99+
    2022-10-19
  • Python OpenCV实现传统图片格式与base64转换
    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,是一种基于64个可打印字符来表示二进制数据的方法。通过http传输图片常常将图片数据转换成base64之后再进行传输...
    99+
    2022-11-12
  • Android如何加载Base64编码格式图片
    Base64是传输字节码的编码,Android开发过程中,图片的加载多数是请求URL路径或者加载本地的图片,当然也有加载服务器用Base64编码过的图片,比如图形验证码。当然图形验证...
    99+
    2022-11-11
  • js前端技巧之图片格式转换(File、Blob、base64)
    目录一、类型简介二、类型转换1. BLOB 与 File2. BLOB 与 base643. File 与 base64总结一、类型简介 BLOB(binary large obje...
    99+
    2023-05-16
    前端图片格式转换方法 js前端图片格式转换方法 js 类型转换
  • php如何把网页转换成图片格式
    本篇内容主要讲解“php如何把网页转换成图片格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何把网页转换成图片格式”吧!php把网页转换成图片格式的方法:1、装chrome-php/c...
    99+
    2023-06-25
  • 利用nodejs读取图片并将二进制数据转换成base64格式
    目录读取图片并将二进制数据转换成base64格式nodejs读取服务器图片,转为base64显示在网页上读取图片并将二进制数据转换成base64格式 首先,使用nodejs进行数据读...
    99+
    2022-11-13
    nodejs读取图片 nodejs二进制数据 nodejs base64格式
  • vue图片转base64格式的方法示例
    目录1.require的方式2.canvas.toDataURL()3.FileReader.readAsDataURL()总结1.require的方式 用vue引入图片的requi...
    99+
    2022-12-21
    vue图片转base64 vue转base64格式
  • php如何实现图片转base64格式并上传
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。在实际开发项目的过程中处理图片上传是一定会遇到的,例如使用thinkphp的小伙伴一定很熟悉import("@.ORG.UploadFile&quo...
    99+
    2019-05-21
    php 图片 base64
  • JS中base64和图片如何互相转换
    这篇文章将为大家详细讲解有关JS中base64和图片如何互相转换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。js将图片转化为base64var img&nbs...
    99+
    2022-10-19
  • js把html转换成图片格式的方法
    这篇文章主要介绍js把html转换成图片格式的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!js把html转换成图片格式的方法:首先利用html2canvas把html转换成canvas;然后利用canvas对象...
    99+
    2023-06-06
  • php 怎么把网页转换成图片格式
    php 怎么把网页转换成图片格式?PHP将整个网页html转换为图片并保存【含滚屏】安装chrome-php/chromecomposer require chrome-php/chromechromium安装(自行百度)Chromium是...
    99+
    2021-12-23
    php
  • Android应用中怎么将svg图片转换为jpg格式
    这篇文章给大家介绍Android应用中怎么将svg图片转换为jpg格式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android手机自带的相册或图库是不支持查看svg格式的图片的,所以我们需要把svg格式的图片转为j...
    99+
    2023-05-31
    android svg jpg
  • JS中如何将base64转换成file
    目录js将base64转换成file将Base64转file对象,将图片转Base64js图片base64转file文件两种方式总结js将base64转换成file dataURLt...
    99+
    2023-05-16
    JS base64转file base64转换成file JS base64 file
  • 如何实现python图片格式转换脚本
    这篇文章给大家分享的是有关如何实现python图片格式转换脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.cv2pip install opencv-python之后就可以import cv21.1 导包i...
    99+
    2023-06-22
  • python中heic后缀图片文件怎样转换成jpg格式
    这篇文章主要介绍python中heic后缀图片文件怎样转换成jpg格式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!heic_to_jpg.pyimport subprocessimport os...
    99+
    2023-06-07
  • windows中ofd如何转换成jpg图片
    这篇“windows中ofd如何转换成jpg图片”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2022-12-30
    windows
  • 关于JAVA11中图片与BASE64相互转换的实现
    由于jdk 1.8 之后sun.misc 包下的 BASE64Decode的依赖 被移除 我们需要在自己的项目中引入EncodeUtils 工具类 帮助我们进行转换 public...
    99+
    2022-11-12
  • JAVA11中图片与BASE64相互转换的实现方法
    这篇文章主要介绍了JAVA11中图片与BASE64相互转换的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常用的java框架有哪些1.SpringMVC,Spring...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作