为啥mp4视频的内容类型可以是text/plain?

Posted

技术标签:

【中文标题】为啥mp4视频的内容类型可以是text/plain?【英文标题】:Why the content type of a mp4 video can be text/plain?为什么mp4视频的内容类型可以是text/plain? 【发布时间】:2011-07-02 00:18:46 【问题描述】:

我正在开发一个可以接收文件 url 的应用程序,并且应该根据文件的类型(音频、视频、图像)做不同的事情。所以我以这种方式获取文件的内容类型:

URLConnection connection = url.openConnection();
connection.connect();
String contentType = connection.getContentType();

我尝试了一些 jpg 和 mp3 文件,内容类型是预期的,但是我在这个网络上的视频有问题(我只是偶然使用它)http://www.yo-yo.org/mp4/我试过了它与视频 TestFour (http://www.yo-yo.org/mp4/yu5.mp4) 一起,我得到以下内容类型:

text/plain; charset=UTF-8

我希望得到“video/mp4”。

谁能解释我为什么会收到这种内容类型?

谢谢。

更新

我也尝试过http://people.sc.fsu.edu/~jburkardt/data/mp4/claw_pix_example01_movie.mp4 的另一个视频,结果也是一样。

http://www.easydnnsolutions.com/Portals/0/EasyGalleryImages/1/18/Alice_in_Wonderland_Teaser_1.mp4也一样

在所有这些中,我得到了相同的内容类型。

【问题讨论】:

【参考方案1】:

服务器 MIME 配置可能不正确并且是问题的根源。

【讨论】:

我已经用三个不同的页面进行了尝试,它们都返回了相同的内容类型。或者这是服务器 MIME 配置中的一个非常常见的错误,或者我做错了什么。 它很可能很常见。您有权访问服务器管理员吗? 服务器管理员?放视频的页面不是我的。我刚刚搜索了 .mp4 示例文件只是为了尝试,但没有运气。 好的。它很可能不常见。

以上是关于为啥mp4视频的内容类型可以是text/plain?的主要内容,如果未能解决你的问题,请参考以下文章

PHP 内容类型text / plain

没有 MediaTypeFormatter 可用于从媒体类型为“text/plain”的内容中读取“产品”类型的对象

内容类型'text/plain;charset = UTF-8'在RestController类中的spring boot中不支持错误

为啥 PHP 会干扰我的 HTML5 MP4 视频?

在带有附件的电子邮件中将内容类型从 text/plain 转换为 text/html

asp.net mvc:检查上传文件'text/plain'或'text/csv'的内容类型,我总是得到application/octet-stream