`
huangyongxing310
  • 浏览: 483685 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

base64与file 相互转换

 
阅读更多
base64与file 相互转换



import org.apache.commons.net.util.*;
import sun.misc.BASE64Decoder;


public static File base64ToFile(String base64, String path) {
        byte[] buffer;
        File file = new File(path);
        BASE64Decoder decoder = new BASE64Decoder();
        try {
     
        	byte[] b = decoder.decodeBuffer(base64);
        	for (int i = 0; i < b.length; ++i) {
        		if (b[i] < 0) {
        			b[i] += 256;
        		}
        	}
	       	OutputStream out = new FileOutputStream(path);
	       	out.write(b);
	    	out.flush();
	    	out.close();
	   	 	return file;
        } catch (Exception e) {
            throw new RuntimeException("base64转换失败\n" + e.getMessage());
        }
    }
	
	/**
     * 文件转base64字符串
     * @param file
     * @return
     */
	//2-InputStream转化为base64
    public static String getBase64FromInputStream(InputStream in) {
        // 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
        byte[] data = null;
        // 读取图片字节数组
        try {
            ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
            byte[] buff = new byte[1024];
            int rc = 0;
            while ((rc = in.read(buff, 0, 1024)) > 0) {
                swapStream.write(buff, 0, rc);
            }
            data = swapStream.toByteArray();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        String str = new String(Base64.encodeBase64(data));
        //System.out.println( "str length: " + str.length() + "  str: " + str);
        return str;
    }


分享到:
评论

相关推荐

    android用base64实现文件与string相互转换

    本篇文章将详细介绍如何在Android中使用Base64来实现文件与String之间的相互转换。 一、Base64编码原理 Base64是一种基于64个字符的编码方法,这些字符包括大小写字母、数字以及"+"和"/",还有一个用于填充的字符"=...

    Windows平台c++工程base64与二进制文件相互转化

    在前人的基础上增加了json解析封装得到base64或反转成文件。包括案例,源代码。 调用简单,不错的学习案例。 std::unique_ptr*&gt;p(new const char*(readfile64("{\"filename\":\"D:\\\\job\\\\greatwall\\\\test\\\\1...

    Base64图片与字符进行相互转换

    本文将探讨Base64图片与字符之间的相互转换,以及如何在实际开发中应用这些知识。 1. **Base64编码原理** - Base64编码基于64个字符集,包括大小写字母、数字和两个特殊符号(`+` 和 `/`),以及一个用于填充的...

    Java实现文件和base64流的相互转换功能示例

    除了使用 Java 实现文件与 Base64 的相互转换外,还有许多在线工具可以帮助我们实现相关操作。例如: * 线编码转换工具(utf-8/utf-32/Punycode/Base64):http://tools.jb51.net/transcoding/decode_encode_tool *...

    File2Base64.rar

    描述提到了".net5文件与base64编码相互转化",这暗示了项目可能包含两个主要功能:一是将文件转换为Base64字符串,二是将Base64字符串解码回原始文件。"选择文件以及文件夹"意味着该工具或代码库支持批量操作,用户...

    Java实现图片和Base64之间的相互转化

    在Java编程中,将图片与Base64编码进行相互转换是一项常见的任务,特别是在网络传输、存储和显示图像数据时。Base64是一种用于将任意二进制数据转换为可打印ASCII字符的编码方式,这对于在HTTP协议下传输二进制数据...

    Base64编码和解码的应用(前后端程序)

    Base64编码是一种将二进制数据转换为可打印ASCII字符的编码方式,常用于在网络上传输非ASCII字符,如图片或PDF等。在前端开发中,Base64编码经常被用于将图片转换为字符串,以便嵌入到HTML或者CSS中。在后端,Base64...

    Base64_TO_PDF_RO_PDF_TO_Base64.zip

    本项目"Base64_TO_PDF_RO_PDF_TO_Base64.zip"提供的就是一个C# Winform应用,实现了PDF与Base64格式之间的相互转换功能。 1. **PDF转Base64**: 在这个过程中,首先要读取PDF文件的内容,然后将这些二进制数据转化...

    C# 图片与Base64码的相互转化问题(代码详解)

    C# 图片与Base64码的相互转化是计算机编程中的一种常见技术,通过将图片转换为Base64码,可以实现图片的网络传输和存储,而将Base64码转换回图片,则可以将图片恢复到原始状态。在本篇文章中,我们将详细介绍C# 图片...

    Base64Util、FileUtil、GsonUtils、HttpUtil

    Base64Util工具类提供了将二进制数据转换为Base64字符串和反向转换的方法。例如,你可以使用它来编码图片、证书或其他非ASCII字符的数据,以便在HTTP请求中安全地传输。Base64Util通常包含如`encodeToString`(将...

    Base64加密图片.rar

    关于"图片文本互相转换",这里可能是指将Base64编码的图片数据嵌入到文本格式中,比如XML或JSON,或者反过来从这些格式中提取Base64编码的图片。在XML或JSON中,Base64编码的字符串可以直接作为属性值或字符串节点...

    JavaScript中关于base64的一些事

    base64 其实是一种编码转换方式, 将 ASCII 字符转换成普通文本, 是网络上最常见的用于...在日常开发中, 最常见的便是将 blob 和 base64 之间相互转换. // blob to base64 function blobTobase64(blob) { const file

    VB ASP MD5 SHA HMAC AES GZIP BASE64 微信公众号EncodingAESKey 十全大补DLL

    3.7 字节和字符串相互转换 ------------------------------------------------------------------------------- Byte2String(dataByte, [ChatSet As String]) As String String2Byte(dataStr As String, [ChatSet As...

    C#中图片、二进制与字符串的相互转换方法

    在C#中,`Convert.ToBase64String`函数可以将字节数组转换为Base64字符串。 ```csharp string picStr = Convert.ToBase64String(imageByte); ``` 相反,如果有一个Base64字符串,我们可以使用`Convert.FromBase64...

    ios demo,NSData和NSDictionary之间的相互转换的实现案例

    在实际应用中,我们常常需要将这两种类型进行相互转换,以便于数据的存储、传输或者解析。下面我们将详细探讨如何在Objective-C中实现NSData和NSDictionary之间的转换。 首先,我们要了解NSData和NSDictionary的...

    Python使用到第三方库PyMuPDF图片与pdf相互转换

    在Python编程环境中,有时我们需要处理...总之,PyMuPDF库是Python中处理PDF文件的强大工具,它能够轻松完成PDF与图片的相互转换。通过学习和使用PyMuPDF,开发者可以更好地处理涉及这两种格式的数据,提高工作效率。

    Java实现字节流与图片的转化Java实用源码整理learns.

    在实际应用中,我们经常需要将字节流与各种类型的数据,如图片,进行相互转换。这个"Java实现字节流与图片的转化Java实用源码整理learn"资料包,很显然,提供了关于如何在Java中进行这种转化的源代码实例。 首先,...

    文件、数据转换、验证

    - **JSON互转**:JSON是一种轻量级的数据交换格式,`JsonHelper.cs` 可能包含将JSON字符串与对象互相转换的函数。 3. **验证**:`StringValidator.cs` 可能包含一系列字符串验证方法,如检查格式、长度、有效性等...

    HTML5图片dataURL转换工具.zip

    HTML5图片dataURL转换工具是一个基于JavaScript实现的小型应用程序,它允许用户在本地进行图片与dataURL之间的相互转换。在现代网页开发中,dataURL是一种非常有用的数据表示方式,尤其在处理图像时。dataURL允许...

    C#实现的图片、string相互转换类分享

    总之,C#中通过`MemoryStream`和Base64编码实现了图片与字符串之间的转换,这是一种常见的数据序列化方式,尤其适用于网络传输和数据库存储。在实际应用中,根据需求可以选择不同的图像格式和编码方式。

Global site tag (gtag.js) - Google Analytics