在浏览器中显示不同的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

    上一篇: Displaying different MIME types in a browser

    下一篇: Drawing SVG Image to Canvas showing up blank