2016-12-06 3 views
-1

私は、異なるMIMEタイプのコンテンツを表示できるブラウザアプリケーションを書いています。主なコンテンツタイプは、アプリケーション、メッセージ、画像、オーディオ、マルチパートです。ブラウザで異なるMIMEタイプを表示する

ここでは、さまざまなコンテンツタイプと、ブラウザでどのように処理されるかはわかりません。ほとんどのクライアントはChromeを使用するため、Chromeに関する回答は素晴らしいものになります。コンテンツはクライアントによって提供されるので、私の主な関心事は、その時点での表示です。

私の考えは、現時点ではブラウザアプリケーション内にiframeを置くことです。このiframeは表示する必要があるコンテンツの値を取得します。これは必ずしも良いアイデアですか、それとも優れた代替ソリューションがありますか?

私は現時点では二つの関連質問がある:

  1. ブラウザは、MIMEタイプに応じて表示を変更するのでしょうか?

  2. サポートしたいMIMEタイプごとにCSSを指定する必要がありますか?

音が、私は見当もつかないかのようならば、私はそれをもう少し知っている人との議論を持っている良いことだと思う理由です:)しないので、それはおそらくある場合。

ありがとうございます!

+0

異なるMIMEタイプを表示しています... Mime型は、ファイルの内容の型を識別する文字列です。あなたの質問は絶対にはっきりしないのです。 – smnbbrv

+0

はい、異なるMIMEタイプのコンテンツを表示します。構文的に私は質問を別の方法で構造化することができましたが、問題を手にしていると思います。私はhtmlファイルを持っています。このhtmlファイルでは、さまざまなMIMEタイプのコンテンツを読み込み、うまく表示したいと考えています。 – Harriet

答えて

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(); 

が正しく、ユーザーがファイルをアップロードし検証します。

+0

こんにちは - あなたの答えに感謝します。これ以外にPHP以外のテクノロジーはどれですか?私のプロジェクトでは、現在html/css/jqueryを使用しています。私はそれを行う方法を研究することができるPHPの代替はありますか? – Harriet

+0

@ハリエットここにはたくさんのものがあります:https://www.quora.com/Which-programming-languages-are-front-end-and-which-ones-are-back-end 必要なものはすべてヘッダセットですファイル内容を出力します。 「iFrame」ソースをファイルに直接設定し、ブラウザに表示させることもできます(PDF、画像、ビデオの場合) – Justinas

関連する問題