`
qq986945193
  • 浏览: 92359 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android开发之将图片文件转化为字节数组字符串,并对其进行Base64编码处理

 
阅读更多

作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985

转载请说明出处。

/**
     * @将图片文件转化为字节数组字符串,并对其进行Base64编码处理
     * @author QQ986945193
     * @Date 2015-01-26
     * @param path 图片路径
     * @return
     */
    public static String imageToBase64(String path) {
    // 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
        byte[] data = null;
        // 读取图片字节数组
        try {

            InputStream in = new FileInputStream(path);

            data = new byte[in.available()];

            in.read(data);

            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 对字节数组Base64编码
        BASE64Encoder encoder = new BASE64Encoder();
            // 返回Base64编码过的字节数组字符串
        return encoder.encode(data);

    }
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    Android图片的Base64编码与解码及解码Base64图片方法

    在Android开发中,有时我们需要将图片转换为Base64编码的形式以便在网络传输或者存储时使用。Base64编码是一种常见的二进制数据转化为文本的方法,它通过使用64个可打印字符来表示原本的二进制数据,使得数据可以在...

    Android byte[] 和 String互相转换

    - 对象序列化,将对象转化为JSON或XML字符串后,再转换为字节数组进行网络传输。 在提供的`String2Byte`项目中,可能包含了上述转换方法的简单示例代码,供开发者学习和参考。通过实际运行和调试这些代码,可以更...

    Base64转图片.zip

    `sun.misc.BASE64Decoder`用于解码Base64字符串,将其还原为原始的字节数组,而`sun.misc.BASE64Encoder`则用于将字节数组编码成Base64字符串。 描述中提到的Android客户端上传Base64编码的图片,可能是因为Android...

    Android图片Bitmap和字符串String之间的相互转换

    要将其转换为String,通常是通过将Bitmap的像素数据编码成一个Base64或PNG/JPEG等格式的字符串。相反,从String恢复Bitmap,则需要解码这个字符串,还原成原始的图像数据。 1. Bitmap转String: - Base64编码:...

    Android图片处理工具类

    这个过程涉及到读取图片文件,将其二进制数据转化为base64编码的字符串。在Java中,我们可以使用`android.util.Base64`类提供的静态方法`encodeToString()`来实现。以下是一个简单的示例: ```java public static ...

    BASE64Encoder 与 BASE64Decoder 源代码

    "的字节数组,然后使用`Base64.getEncoder().encodeToString()`对其进行编码,得到的编码结果输出到控制台,接着使用`Base64.getDecoder().decode()`解码回原始的字节数组,再转换回字符串。 总结: BASE64编码和...

    Base64.java及其使用方法

    在Android开发中,如果需要通过HTTP客户端(如HttpClient)将图片上传到服务器,由于HTTP协议本身只支持ASCII字符,不能直接传输二进制数据,因此通常会先将图片数据转化为Base64字符串,再以文本形式发送,服务器端...

    Android客户端调用webService上传图片到服务器

    在这个例子中,`Base64.encode()`方法用于将图片字节数组编码为Base64字符串。 3. **Web Service调用**:客户端使用KSOAP2库来调用Web Service接口。KSOAP2是一个轻量级的库,用于在Android平台上执行SOAP请求。...

    android字符串和16进制转换

    在这里,`String.format()`和`BigInteger`用于将字符串转换为16进制,而`Base64.getDecoder().decode()`则用于将16进制字符串解码回原始的字节数组,再转化为字符串。 在实际应用中,你可能还会遇到其他复杂情况,...

    在Anddorid6.0动态权限 转base64 判断图片格式 指定压缩大小

    2. **Base64转图片**:反过来,要将Base64字符串解码成图片,可以使用`decode()`方法,然后将解码后的字节数组保存为图片文件。 在描述中提到了“判断图片格式”,这涉及到图像文件类型的识别。在Android中,可以...

    拍照、获取图片、转成字符串

    首先,将`Bitmap`对象压缩为PNG格式的字节数组,再使用`Base64Encoder`编码字节数据为Base64格式的字符串。注意,这里使用了已废弃的`Base64Encoder`,在现代的Android版本中,应使用`android.util.Base64`类的静态...

    base64 sharedpreference保存图像

    2. **Base64编码**: 使用`android.util.Base64`类的`encodeToString()`方法将字节数组编码为Base64字符串。例如: ```java byte[] imageBytes = ... // 图像的字节数组 String base64Image = Base64....

    icon字符串转换

    在Android中,我们可以使用`android.util.Base64`类的解码方法,将Base64编码的字符串还原为字节数组,然后保存为图片文件或直接在内存中创建Bitmap对象。 2. **SVG路径数据转换**:SVG(Scalable Vector Graphics...

    base64.jar

    例如,可以创建一个Base64编码器对象,然后调用`encodeBytes()`方法将字节数组转换为Base64字符串,反之亦然。 总结来说,`base64.jar`在Android开发中扮演着重要角色,它简化了二进制数据的编码和解码过程,并与...

    android ios java后台通用DES base64加密

    Base64编码将每3个字节的二进制数据转换为4个字符的Base64字符串,这样可以在大部分文本格式中安全地传输。在实际应用中,Base64常用于在HTTP头部传输二进制数据,或者在电子邮件系统中编码附件。 在Android、iOS和...

    Android上传图片到springmvc服务器全

    - 图片数据转换为字符串:Android提供`android.util.Base64`类,可以将`Bitmap`对象转换成Base64字符串,方便在网络上传输。 - Base64是一种常见的二进制转文本编码方式,它将8位的字节序列转化为7位可打印字符,...

    MyApplication3.rar

    在Android开发中,Base64是一种常见的数据编码方式,它将二进制数据转换为可打印的ASCII字符串,便于在网络上传输或者存储在文本格式的数据文件中。在本项目"MyApplication3"中,我们可能涉及到将音频文件编码为Base...

    showbase64

    例如,你可以使用`decode()`方法将Base64字符串解码为原始字节数组,然后进一步处理这些数据。 3. **本地文件读取**:在Android中,可以使用`java.io`或`android.content.res.AssetManager`来读取本地文件。对于...

    Android文件上传,文件选择器,多选

    在这个任务中,将文件数据转化为适合网络传输的格式,如字节数组或Base64编码字符串。 3. 使用HTTP库:为了发送HTTP请求,可以使用如OkHttp、Volley或Retrofit等库。它们提供了方便的方法来发送POST请求,并携带...

    windows mobile 开发实例

    **从数据库读出并显示图片**: 读取数据库中的图片时,先查询到包含Base64编码的图片字符串,然后使用Base64解码算法将其还原为原始的字节数组,接着利用.NET Compact Framework提供的Image类方法,如`Image.From...

Global site tag (gtag.js) - Google Analytics