在浏览器

时间:2016-12-06 07:49:54

标签: html5 css3 mime-types

我正在编写一个浏览器应用程序,它可以显示不同MIME类型的内容。主要内容类型是应用程序,消息,图像,音频和多部分。

现在,我不太了解不同的内容类型,以及浏览器将如何处理它们。大多数客户都会使用Chrome,因此与Chrome相关的答案会很棒。内容将由客户提供,因此我现在主要关注的是显示内容。

我的想法是在我的浏览器应用程序中有一个iframe,这个iframe将获得需要显示的内容的值。这是一个好主意还是有更好的替代解决方案?

此刻我有两个相关问题:

  1. 浏览器会根据MIME类型更改显示吗?

  2. 我是否必须为我想支持的每种MIME类型指定CSS?

  3. 如果听起来好像我没有线索,那可能是因为我不知道这就是为什么我认为与知道更多的人进行讨论会很好。

    谢谢!

1 个答案:

答案 0 :(得分:0)

要让浏览器显示某些文件内容,您必须正确设置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();

正确验证用户上传的文件,其中可能包含一些可以公开访问您系统的恶意代码。