当前位置: 首页 > 知识库问答 >
问题:

如何将servlet响应编码为base64?[副本]

东方飞捷
2023-03-14
response.setContentType("image/jpeg");
ServletOutputStream out;  
out = response.getOutputStream();
FileInputStream fin = new FileInputStream("D:\\Astro\\html5up-arcana (1)\\images\\1.jpg");

BufferedInputStream bin = new BufferedInputStream(fin);  
BufferedOutputStream bout = new BufferedOutputStream(out);  
int ch =0; ;  
while((ch=bin.read())!=-1) {  
    bout.write(ch);  
}  
$(document).ready(function() {
    $('#nxt').click(function() {
        $.ajax({
            url : 'DisplayImage',
            data : {
                userName : 'Hi'
            },
            success : function(result) {
                $('#gallery-overlay').html('<img src="data:image/jpeg;base64,'+result+'"/>');
            }
        });
    });
});

共有1个答案

阚小云
2023-03-14

>

  • 使用java.util.base64JDK8

    byte[] contents = new byte[1024];
    int bytesRead = 0;
    String strFileContents;
    while ((bytesRead = bin.read(contents)) != -1) {
        bout.write(java.util.Base64.getEncoder().encode(contents), bytesRead);
    }
    

    使用sun.misc.base64Encoder,请注意:Oracle表示sun.*包不是受支持的公共接口的一部分。因此,请尽量避免使用此方法

    sun.misc.BASE64Encoder encoder= new sun.misc.BASE64Encoder();
    byte[] contents = new byte[1024];
    int bytesRead = 0;
    String strFileContents;
    while ((bytesRead = bin.read(contents)) != -1) {
        bout.write(encoder.encode(contents).getBytes());
    }
    

    使用org.apache.commons.codec.binary.base64

    byte[] contents = new byte[1024];
    int bytesRead = 0;
    while ((bytesRead = bin.read(contents)) != -1) {
        bout.write(org.apache.commons.codec.binary.Base64.encodeBase64(contents), bytesRead);
    }
    

  •  类似资料:
    • 问题内容: 您能否指导我如何将图像从URL转换为base64编码? 问题答案: 我认为应该是:

    • 我用salt实现密码散列,所以我将salt生成为二进制,对密码进行散列,base64对密码进行编码,然后salt将它们存储到数据库中。 现在,当我检查密码时,我应该将salt解码回二进制数据,使用它对提供的密码进行散列,对结果进行base64编码,并检查结果是否与数据库中的结果匹配。 问题是,我找不到一种方法将salt解码回二进制数据。我使用Buffer.toString方法对它们进行编码,但似乎

    • 我知道如何编码/解码一个简单的字符串到/从Base64。 也许你们中有人知道更好的解决办法?我可以将FileStream转换成一个字符串,对该字符串进行编码,然后将该字符串转换回FileStream,例如,或者我会怎么做,这样的代码看起来是什么样子的?

    • 我正在使用ldap,在java上工作,那里的密码值是base64格式,如何将我的普通文本密码sarath_dev转换为base64用于ldap?

    • 问题内容: 我有一个PHP脚本,可以将PNG图像编码为Base64字符串。 我想使用JavaScript做同样的事情。我知道如何打开文件,但不确定如何进行编码。我不习惯使用二进制数据。 问题答案: 您可以使用和来与base64编码进行相互转换。 关于这些功能接受/返回的内容,评论中似乎有些混乱,所以…… 接受一个“字符串”,其中每个字符代表一个8位字节-如果传递的字符串包含不能以8位表示的字符,则

    • 问题内容: 我想将字符串转换为Base64。我在几个地方都找到了答案,但是在Swift中它不再起作用了。我正在使用Xcode 6.2。我相信答案可能适用于以前的Xcode版本,而不适用于Xcode 6.2。 有人可以指导我在Xcode 6.2中执行此操作吗? 我发现的答案是这样,但是在我的Xcode版本中不起作用: 参考:http : //iosdevelopertips.com/swift-co