猿问

Java Base64解码错误

自己在做一个小网站充当练手,但是前端图片经过base64加密后传往后端在解码。但是一直都有问题,请大神赐教


    public static String base64ToImg(String src) throws IOException {

        String uuid = UUID.randomUUID().toString();

        StringBuilder newPath = new StringBuilder(IMG_ROOT_PATH);

        newPath.append(separator).

                append(uuid).

                append(IMG_SUFFIX);

        if(src == null){

            return null;

        }

        byte[] data = null;

        Base64.Decoder decoder = Base64.getDecoder();

        try (OutputStream out = new FileOutputStream(newPath.toString())) {

            data = decoder.decode(src);

            out.write(data);

            return newPath.toString();

        } catch (IOException e) {

            throw new IOException();

        }

    }

java.lang.IllegalArgumentException: Input byte array has wrong 4-byte ending unit

以上是相关的异常信息。我试图将前端的base64码粘贴到记事本然后自己在试着解码,也是同样问题。


明月笑刀无情
浏览 2070回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答