我正在设计一个api,它返回一个来自第三方服务的图片网址。
我的问题是,对于所有媒体,我使用的是我所谓的“媒体对象”
{
"ConetetType": "image/jpeg",
"href": "http://..."
}
但第三方服务不提供内容类型,只提供网址。
image/*
ContentType有效吗?
我在this和this等其他问题中看到过它,但是我没有在rfc2045这样的任何标准中看到它,而在Wikipedia的选项列表中没有看到它{3}}
我的目的是阻止我的服务器加载图像以获得真实的内容类型。
我使用“媒体对象”的原因是因为我们可以在同一个字段中为视频提供服务,而且这些信息对于播放视频和从视频中分离图像非常有用。
答案 0 :(得分:2)
从技术上讲,没有。
image/*
仅作为MIME类型的模式有效,而不是单独作为MIME类型。 (例如,在HTTP Accept
标题中,image/*
可用于接受任何图像文件。)因为听起来你在这里编写自己的协议,但是这取决于你是否是允许的;只是不要将它作为对象的Content-Type返回。
无论如何,您可能还想考虑在URL上运行HEAD请求并从中获取真实内容类型。