gpt4 book ai didi

javascript - 我如何在 java 中解码由 javascript 使用 readAsDataURL() 生成并由 Json 发送的字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:42 26 4
gpt4 key购买 nike

我正在尝试解码生成的字符串:

Javascript 代码:

fileReader.readAsDataURL(fileToLoad);

Ps.: 它是编码文件的一部分。

获取文件编码后,我将 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: Illegal base64 character 3a

我该怎么办?

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

最佳答案

其实我也遇到了同样的问题。这是我解决它的方法。

首先你不需要这样做:String newRadFile = radiationFilePath.replace("\", "");

但你必须这样做String newRadFile = radiationFilePath.split(",")[1]

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

然后如果你想从你的字节数组创建一个文件,你可以使用 FileUtils.writeByteArrayToFile(new File("test.jpg"), data) from org.apache.commons .io.FileUtils;

希望对你有帮助阿德里安。

关于javascript - 我如何在 java 中解码由 javascript 使用 readAsDataURL() 生成并由 Json 发送的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35485447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com