gpt4 book ai didi

Java Spring JPA - 字节 [] 到字符串

转载 作者:行者123 更新时间:2023-12-01 18:08:50 24 4
gpt4 key购买 nike

我有一类成就,其图像为字节[]。

@Entity
@Table(name = "ACHIEVEMENT")
public class Achievement {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long achievementId;
private byte[] image;

问题是用户将图像 URL 发送到 create 的端点

{
"image": "https://img.favpng.com/13/18/21/computer-icons-achievement-trophy-award-png-favpng-TYahJ0mkcwhJYqA1BPqKcSibe.jpg",
}


public ResponseEntity<?> createAchievement(@RequestBody Achievement achievement)

Spring 在读取请求正文时抛出错误,甚至不允许我将图像转换为字节数组。

JSON parse error: Cannot deserialize value of type byte[] from String "//img.favpng.com/13/18/21/computer-icons-achievement-trophy-award-png-favpng-TYahJ0mkcwhJYqA1BPqKcSibe.jpg": Failed to decode VALUE_STRING as base64 (MIME-NO-LINEFEEDS): Illegal character ':' (code 0x3a) in base64 content;

我可以做什么来允许将字符串传递到端点,以便我可以转换为字节数组?

最佳答案

问题在于,在您的 Achievement 类中,您已将“image”类型定义为“byte”,但在 json 请求中“image”类型是 String。

您必须将成就类中的“image”类型更改为String,然后对其进行解码。

关于Java Spring JPA - 字节 [] 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60505010/

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