java中,图片的base64编码作为参数从js传递到后台中再进行解码并生成图片,相关代码示例如下:
js部分:
action1 = strAction_ajcl+"?method=base64ToIo"; //action1为访问的url
var xmlhttp2 = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp2.Open("POST",action1,true);
xmlhttp2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//strbase64date为图片debase64源码
var endcode =
encodeURIComponent(strbase64date);//进行编码
//endcode为编码后的base64
xmlhttp2.Send("strBase64="+endcode);
xmlhttp2.onreadystatechange = function() {
if (xmlhttp2.readyState == 4) {
if (xmlhttp2.status == 200) {
if (xmlhttp2.responseText == 1) {
alert("照相成功!");
}
}
}
}
java部分:
String str = request.getParameter("strBase64");//str为接收的base64
String fileName = path1 + strname; // path1为存放的路径,strname为文件名
byte[] bytes = new BASE64Decoder().decodeBuffer(str); // 将base64解码后将字符串放到byte数组
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
byte[] buffer = new byte[1024];
File logosavedir = new File(path1);// path1为存放的路径
if (!logosavedir.exists()) {// 如果不存在文件夹,则自动生成
logosavedir.mkdirs();
}
FileOutputStream out = new FileOutputStream(fileName);
int bytesum = 0;
int byteread = 0;
while ((byteread = in.read(buffer)) != -1) {
bytesum += byteread;
out.write(buffer, 0, byteread); // 文件写操作
out.flush();
}
out.close();
分享到:
相关推荐
`调用.txt`文件可能是测试这两种编码解码方法的简单脚本,它会调用Java和JavaScript中的函数,并比较结果是否一致,确保在不同环境下的Base64编码和解码是兼容的。 总之,Java和JavaScript中Base64编码和解码的实现...
在本示例中,我们讨论的是如何使用JavaScript对基于Base64编码的图片进行解码并显示在网页上。Base64是一种用于将二进制数据编码为ASCII字符串的编码方式,它在传输或存储非文本数据时非常有用,例如图片。 在HTML...
二维码生成和图片Base64编码解码是两个在IT领域中常见的操作,广泛应用于数据传输、网页设计和移动应用等领域。下面将详细讲解这两个主题。 首先,二维码(Quick Response Code)是一种二维条形码,可以存储更多的...
下面是Java基于Base64实现编码解码图片文件的示例代码: 首先,需要引入必要的jar包,包括java.awt.image.BufferedImage、java.io.ByteArrayOutputStream、java.io.File、java.io.FileOutputStream、java.net....
在这个特定的场景中,我们关注的是如何在LabVIEW中处理图片,包括图片的缩放、Base64编码和解码。 1. **图片缩放**: 在LabVIEW中,你可以使用图像处理库来实现图片的缩放功能。这个库提供了各种图像操作函数,...
QT图片Base64编码与解码是C++编程中一种常见的技术,特别是在处理网络传输或者存储图片数据时。Base64是一种将二进制数据转换为可打印ASCII字符的编码方式,它通过特定的算法将每3个字节的数据转换为4个ASCII字符,...
在Android开发中,Base64是一种常见的数据编码方式,它将二进制数据转换为可打印的ASCII字符串,便于在网络传输、存储或者显示时使用。本文将深入探讨如何使用Android的Base64库来对图片进行编码和解码。 ### 1. ...
在上述代码中,`base64ToBytes`方法使用Java的Base64解码器将base64字符串解码为字节数组,`saveImage`方法将这些字节写入指定路径的文件,完成图片的还原。 四、前端代码示例 前端代码通常涉及用户上传图片、压缩...
在Java中,实现Base64编码和解码通常使用`java.util.Base64`类或Apache Commons Codec库中的`Base64`类。标准的Base64编码过程是将每3个字节的数据转换为4个6位的二进制数,然后将这些二进制数映射到编码表中的字符...
在上面的代码中,我们首先使用Base64.decodeBase64()方法将Base64编码字符串解码成字节数组,然后将字节数组写入到文件中,生成图片。 总结 在本文中,我们介绍了如何使用Java将图片转换为Base64编码,并将Base64...
实现BASE64编码和解码程序, 在类中实现如下函数并运行测试正确。 BASE64编码算法请在网上查询。 public String encode(byte[] data) { } public byte[] decode(String b) { }
在Java中,处理Base64编码和解码的操作通常涉及到网络通信、数据序列化以及安全加密等方面。下面我们将详细探讨Java中的Base64编码和解码原理及其实现方式。 Base64编码的基本思想是将每3个字节(24位)的数据转换...
本示例主要涉及的是如何将图片通过BASE64编码加密后存入数据库的Blob类型字段,并能从数据库中取出这些数据再还原成原始图片。以下是相关知识点的详细说明: 1. **BASE64编码**:BASE64是一种用于将二进制数据转换...
在Java中,Base64编码和解码的功能主要通过`java.util.Base64`这个类来实现,该类在Java 8及以上版本中引入。下面将详细介绍如何使用这个类进行Base64的编码和解码操作。 首先,我们来看Base64编码的过程。编码的...
在Excel中使用VBA(Visual Basic for Applications)解码BASE64编码的图片是一项常见的编程任务,特别是当你需要处理从网络或数据库中获取的BASE64格式的图像数据时。BASE64是一种用于将二进制数据转换为可打印ASCII...
Delphi进行Base64编码后,如果使用javascript解码,会出现如下问题: 1. 汉字乱码 2. 空格变成 + 号 本资源演示Delphi代码,实现javascript能正确进行Base64解码,不出现上述2个问题。 解决思路:进行Base64前先...
java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码
中文字符在计算机中通常以多字节形式存储,因此在进行Base64编码时,需要特殊处理以确保中文字符能够正确无误地被编码和解码。"完美支持中文"意味着该Base64工具不仅能够处理ASCII字符,还能够正确处理UTF-8编码的...
在Java中,使用`sun.misc.BASE64Encoder`和`sun.misc.BASE64Decoder`进行Base64编码和解码的过程如下: 1. **Base64加密**: - 首先,我们需要创建一个`BASE64Encoder`对象。 - 然后,调用`encodeBuffer()`方法,...
在Java中,我们可以使用`java.util.Base64`类来完成图片到Base64编码的转换。这个类包含了一些静态方法,如`encodeBytes()`和`decode()`,可以方便地进行编码和解码操作。具体步骤如下: 1. 读取图片文件:使用`...