我有一张图片,它被编码为一个数据URL(RFC 2397,以前是 "数据URI",在浏览器中常用),所以它看起来就像 "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQA..."
. 它有自己的媒体类型和内部指定的编码,但本身是一个ascii兼容的字符串。 用什么正确的内容类型来描述这种已经包装好的格式的数据?
我知道我可以把它从数据-url格式中解包出来,然后使用底层的内容类型(在这种情况下是 image/jpeg
),但由于本问题范围之外的原因,在我的方案中这很复杂。 另外,这种格式应该有自己的内容类型,对吗?
由于这个问题可能还没有一个正确的答案,而这个SO问题本身可能也会给其他问这个问题的人定义一个合理的答案,所以我在这里记录一下我自己正在使用的方案。
application/dataurl
我的灵感来自于 JSON的公认MIME类型,也就是 application/json
. 这在我看来是合适的,因为这两种数据格式都可以包裹任意内容。