Tag: base64

Java / Groovy中的Base64编码

在Java中将byte []转换为Base64字符串的正确方法是什么? 更好的是Grails / Groovy因为它告诉我不推荐使用encodeAsBase64()函数。 建议不要使用sun.misc.BASE64Encoder包,并在某些Windows平台上输出不同大小的字符串。

Base64编码对文件名安全吗?

Base64编码是否可以安全地用于Windows和Linux系统上的文件名? 根据我的研究,我发现用-或_替换结果的所有/字符应解决任何问题。 任何人都可以提供更多细节吗? 目前在Java中我使用以下代码: MessageDigest md5Digest = MessageDigest.getInstance(“MD5”); md5Digest.reset(); md5Digest.update(plainText.getBytes()); byte[] digest = md5Digest.digest(); BASE64Encoder encoder = new BASE64Encoder(); hash = encoder.encode(digest); hash.replace(‘/’,’_’);

如何使用html组件导出包含嵌入图像(base64,data uri)的HTML文本?

我们有来自数据库的HTML,我们想用这个HTML创建一个Word报告。 此HTML来自用户,可能只包含格式化文本(粗体,斜体…),或以base64方式编码的文本+嵌入图像。 例: My photo : 我们知道使用textField , markup=”html” ,它不适用于img html标签。 使用Jasper Studio 6.3.1,我们尝试使用 ,它适用于硬盘驱动器上的图像,但它不适用于嵌入式图像,说base64加密有语法错误。 jrxml文件: <![CDATA["Hi, I am through HTML CODE using HTML Component”]]> 有可能用Jasper做到这一点吗? 我们不想从数据库中解析HTML来做很多事情,我们真的希望HTML在报告中按原样编写。

如何使用Image中的数据URI作为InputStream?

我从html5canvas中检索了base64数据uri。 在我的servlet中,我想解码数据uri并将其用作输入流,如下面的“xxx”所示。 以下编码是我将html5canvas中的图像发布到我的Facebook帐户中。 我正在使用restfb。 FacebookType publishPhotoResponse = facebookClient.publish(“me/photos”, FacebookType.class, BinaryAttachment.with(“test.jpeg”, getClass().getResourceAsStream(“xxx”)), Parameter.with(“message”, “Test”)); 我怎样才能做到这一点? 谢谢。 更新越来越近但仍然无法正常工作! 在我的jsp中: var d = document.getElementById(‘img’).src; window.location.href = “upload?src=” + d; 在我的servlet中: String d = req.getParameter(“src”); String head = “data:image/jpeg;base64,”; String base64 = d.substring(head.length()-1); byte[] buf = DatatypeConverter.parseBase64Binary(base64); ByteArrayInputStream is = new ByteArrayInputStream(buf); FacebookType publishPhotoResponse = facebookClient.publish(“me/photos”, FacebookType.class, BinaryAttachment.with(“test.jpeg”, is), […]

使用java gwt生成内联图像

我正在尝试使用Java GWT编写内联映像。 但是图像不显示: 我联系到我的原因是,我用base64编写错误的方法,或者字符集是错误的。 因为在返回我在网上找到的以下pic代码时,一切正常(所以不是,我的浏览器无法显示内嵌图像): 这是我如何生成我的图片代码。 我打开一个url并尝试对结果进行base64编码: try { IoProvider.get().makeRequestAsText(url, new ResponseReceivedHandler() { public void onResponseReceived(ResponseReceivedEvent event) { final Response response = event.getResponse(); if (response.getStatusCode() == HTTP_OK){ callback.onSuccess(“data:unknown;base64,” + Base64.encode(response.getText())); } } }, options); } catch … 那就是我使用的base64编码器: http : //snipt.net/tweakt/gwt-base64/ 任何想法,为什么生成的图像无效? 编辑: 我根据你的答案重写了我的代码。 现在看来是这样的: IoProvider.get().makeRequest(url, new ResponseReceivedHandler() { public void onResponseReceived(ResponseReceivedEvent event) { final […]

在C#或Java中进行Base64解码

我有一个Base64编码的对象与以下标题: application/x-xfdl;content-encoding=”asc-gzip” 解码对象的最佳方法是什么? 我需要剥离第一行吗? 另外,如果我把它变成一个字节数组(byte []),我该怎么解压缩呢? 谢谢! 我想我最初错过了。 通过说标题是 application/x-xfdl;content-encoding=”asc-gzip” 我的意思是这是文件的第一行。 因此,为了使用Java或C#库来解码文件,是否需要删除此行? 如果是这样,剥离第一行的最简单方法是什么?

Java将Base64转换为Hex String

我有一个Base64字符串YxRfXk827kPgkmMUX15PNg==我想将其转换为63145F5E4F36EE43E09263145F5E4F36 所以我认为场景就像这样我必须首先解码Base64字符串,然后将其转换为Hex 我的代码如下 import org.apache.commons.codec.binary.Base64; String guid = “YxRfXk827kPgkmMUX15PNg==”; byte[] decoded = Base64.decodeBase64(guid); try { System.out.println(new String(decoded, “UTF-8”) + “\n”); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } 上面的代码给出了c_^O6?C??c_^O6 但我不知道如何将此字符串转换为hex字符串。 因此它给出了63145F5E4F36EE43E09263145F5E4F36输出。 所以请帮我解决这个问题。

解码base64字符串Java 5

是否有直接使用JAVA 1.5 LIBRARIES解码base64字符串的方法? 由于Windows和Mac OS X之间的跨平台兼容性问题,我必须使用Java 1.5(只有Mac 10.5支持Java 1.6,低于10.5的所有内容都默认使用Java 1.5)。 对象“sun.misc.Base64Decoder”存在于Java 6中,但不存在于Java 5中。

如何使用Java将图像转换为base64字符串?

正如标题所示,我想知道如何在Java中将图像转换为base64字符串。 我怎样才能做到这一点?

没有解密我加密的内容

我有一个奇怪的问题…… 基于我的解决方案将硬编码文件解密为byte [] 所以,我写了一个小的Cypher类来帮助解密/解密…它曾用于模拟在某个地方硬编码的密钥和另一个存储在其他地方的预先加密的密钥。 但这有点无关紧要。 加密过程是这样的: 检索硬编码的字节数组 用它来解密key2 使用key2来解密数据 使用key1进一步解密数据 有解密数据 我将加密数据存储为hex字符串,使用这两个函数进入那里 private static String byteArrayToHexString(byte[] b) { StringBuffer sb = new StringBuffer(b.length * 2); for (int i = 0; i < b.length; i++) { int v = b[i] & 0xff; if (v < 16) { sb.append('0'); } sb.append(Integer.toHexString(v)); } return sb.toString().toUpperCase(); } private static […]