我正在尝试解码由以下字符串产生的字符串:

Javascript代码:

fileReader.readAsDataURL(fileToLoad);

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

获取文件编码后,我将其放入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);

这样做,即时消息收到异常:



我该怎么办?

PS .:我正在使用Maven导入依赖项

最佳答案

实际上我只是遇到了同样的问题。这是我解决的方法。

首先,您不需要这样做:
字符串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 FileUtils.writeByteArrayToFile(new File(“test.jpg”),data)

希望能帮助到你,
阿德里安

07-24 03:17