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

如何在Java中解码javascript使用readAsDataURL()生成并由JSON发送的字符串?

刘承运
2023-03-14

我正在尝试解码一个字符串,该字符串由以下用户生成:

Javascript代码:

fileReader.readAsDataURL(fileToLoad);

附注:它是编码文件的一部分。

在get文件被编码后,我将其放入Json并使用POST方法发送到restfull服务。

Java代码(restfull):

String radiationFilePath = json.getString("radiationFilePath");
String newRadFile = radiationFilePath.replace("\\", ""); \\I read that it is a needed because JsonObject add some '\'
byte[] radiationFileAsBytes = Base64.getDecoder().decode(newRadFile);

执行此操作时,我收到一个异常:

java.lang.IllegalArgumentException:非法的base64字符3A

我该怎么办?

ps.:Im使用Maven导入依赖项

共有1个答案

东方化
2023-03-14

其实我也有同样的问题。我是这么解决的。

首先,您不需要这样做:String newRadFile=RadiationFilePath.replace(“\”,“”);

但您必须改为字符串newRadFile=RadiationFilePath.split(“,”)[1]

为了解决这个问题,我使用了org.apache.commons.codec.binary.base64中的byte[]data=base64.decodeBase64(newRadFile),而不是base64.getDecoder().decode(newRadFile);

然后,如果您希望从字节数组创建文件,可以使用org.apache.commons.io.fileutils.WriteByteArrayToFile(新文件(“test.jpg”),html" target="_blank">数据);

希望有帮助,阿德里安。

 类似资料:
  • 问题内容: 我正在努力用Java生成JSON字符串。 实际输出: 预期输出: 问题答案: 写 代替

  • 本文向大家介绍如何在JavaScript中解码编码的字符串?,包括了如何在JavaScript中解码编码的字符串?的使用技巧和注意事项,需要的朋友参考一下 解码 在JavaScript中,使用unescape()方法解码字符串。该方法采用一个字符串,该字符串由escape()方法编码,并对其进行解码。字符串中的十六进制字符将被使用unescape()方法表示的实际字符替换。 语法 示例 接下来,两

  • 问题内容: 我正在寻找一个示例代码/ lib,以使用C#解码JSON字符串。 要编码,我可以这样做: 但是我该如何解码? 问题答案: 你可以这样做:

  • 问题内容: 我有一个看起来像这样的JSON字符串: 什么是解码此和地点PHP ,,,,和到会话变量? 到目前为止,我已经尝试过了,但是没有用: 谢谢! 问题答案: 是您了解JSON结构的朋友。 结果是:

  • 问题内容: 我对使用Java中的json-simple库是陌生的,并且已经经历了编码和解码示例。复制编码示例很好,但是我无法使解码示例与混合类型JSON一起使用。 我的问题之一是库中有太多类,这些类没有正确记录,因此我没有源(以便能够通读并理解它们的目的)。因此,我努力了解如何使用许多此类。 阅读此示例后: 从json-simple官方解码教程中,我尝试解码此JSON: 我正在编写以下代码进行解码

  • 本文向大家介绍详解java生成json字符串的方法,包括了详解java生成json字符串的方法的使用技巧和注意事项,需要的朋友参考一下 例1:将map对象添加一次元素(包括字符串对、数组),转换成json对象一次。 代码: 运行结果: (需要用到的包可在官网下载:http://www.json.org/java/index.html) 例2:list转换成json的三种参数形式。 运行结果: 例3