在浏览器中显示不同的MIME类型
我正在编写一个浏览器应用程序,它可以显示不同MIME类型的内容。 主要的内容类型是应用程序,消息,图像,音频和多部分。
现在,我对有关不同的内容类型以及浏览器如何处理的内容知之甚少。 大多数客户会使用Chrome,所以与Chrome相关的答案会很好。 内容将由客户提供,因此我主要关心的是其显示。
我目前的想法是在我的浏览器应用程序中有一个iframe,并且此iframe将获得需要显示的内容的值。 这是一个好主意吗?还是有更好的替代解决方案?
我现在有两个相关的问题:
浏览器会根据MIME类型更改显示内容吗?
我是否需要为每种我想支持的MIME类型指定CSS?
如果听起来好像我没有任何线索,那可能是因为我不这样做:)这就是为什么我认为与知道多一点的人讨论会是一件好事。
谢谢!
为了让浏览器显示某些文件内容,您必须正确设置Content-Type
标题。 你不能这样做使用HTML / CSS。 使用一些像PHP这样的后端语言。
$path = 'uploads/1554/my_uploaded.jpg';
$mime = mime_content_type($path);
header('Content-Type: '.$mime); // "Content-Type: image/jpg"
echo file_get_contents($path);
exit();
正确验证用户上传的文件,它可能包含一些恶意代码,可能会暴露您系统的访问权限。
链接地址: http://www.djcxy.com/p/47049.html