Base64数据;我应该在实际的 base64 之前包含 "data:xxx" 吗?

Base64 data; should I include the "data:xxx" before the actual base64?

我需要将已由 JavaScript 转换为 base64 的图像发送到服务器。假设我对服务器一无所知,除了将数据发送到哪里。该图像是 .jpg,因此当 JavaScript 转换它时,它会将 data:image/jpeg;base64 添加到实际的 base64 数据中。所以结果是这样的:

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEA8ADwAAD/4V3gRXhpZgAATU0AKgAAAAg [...]

在研究这个主题时,我发现 SO 上的帖子说保留它会使 base64 无效 (here)

那么,一般来说,我应该去掉 data:image/jpeg;base64 还是保留它?

如果服务器只需要 base64 字符串,您肯定需要删除 data:image/jpeg;base64,。如果您对服务器一无所知,请确保它至少设置为接收 base64 文件。