我正在尝试解码由以下字符串产生的字符串:
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);
希望能帮助到你,
阿德里安