【发布时间】:2019-08-06 13:55:48
【问题描述】:
我需要在 json 请求中传递图像,我正在使用 javax.Base64 编码器。
我能够将图像编码为 Base64,但我发现生成编码字符串中缺少 mime 类型“data:image/png;base64”。
所以,我的编码字符串如下所示:
iVBORw0KGgoAAAANSUhEUgAAAPAAAABQCAAAAAACIqegAAABMEl**********
而且,这是我正在尝试使用 junit 的简单代码:
@Test
public void getBiographicPanel() {
byte[] image = bacodeGenerator.generateBarocdeImage("12345678");
System.out.println(Base64.getEncoder().encodeToString(image));
System.out.println(org.apache.commons.codec.binary.Base64.encodeBase64String(image));
assertNotNull(image);
}
如何,Base64 API 中是否存在任何方式或输入参数,我们可以配置以生成具有 MimeType 的 Base64 图像内容,如下所示?
data:image/png;base64,iVBORw0KGgoAAAANS
【问题讨论】:
-
我认为添加 MIME 类型不是编码器的工作
-
但是如果你参考stackoverflow上的问题和示例,大多数用户都提到了带有这个标题的String。所以,我假设必须有一些编码器提供这个元数据。在最坏的情况下,我需要明确地将元数据附加为前缀。
-
你能把这些问题联系起来吗? MIME 类型在调用远程端点之前设置。
-
我指的是这个问题:stackoverflow.com/questions/11546917/…。但我可能错了。我可能需要手动附加它。