2016-12-06 41 views
1

UIに表示する画像ストリームを返すサービスがあります。どのように私はイメージの種類がわからないので、これのContentType値を設定するのですか?画像/ JPEG、画像/ PNGなどがあります。不明な画像拡張子のContentTypeを設定するにはどうすればよいですか?

+0

「System.Web.MimeMapping.GetMimeMapping(fileName)」を使用できます。 https://msdn.microsoft.com/en-us/library/system.web.mimemapping.getmimemapping.aspx – haim770

+0

[ファイル名拡張子からMIMEタイプを取得する]の可能な複製(http://stackoverflow.com/questions/1029740)/get-mime-type-from-filename-extension) –

+1

@ haim770 - サービスはバイトストリーム – user5663970

答えて

0

これを解決する1つの方法は、アップロードできるファイルの種類をユーザーに制限することです。

これを行わない場合は、ファイルタイプをimage/に追加し、mime-typeとして送信してください。

たとえば、

PNG:image/png GIF:image/gif

また、送信中の画像は、ブラウザ用の互換性のある形式であるかどうかを確認する必要があります。これをチェックしてくださいwiki page

そうでない場合、ユーザーはイメージを処理するために他のアプリケーションを使用しています。したがって、application/とファイルタイプを使用する必要があります。選択した種類の画像しかないので、私はこの使用を強く避けています。

は完全なMIMEタイプについてはこれを参照してください。 (Link

注:jpgフォーマットの場合は、jpegである必要があります。

また、haim770で述べたように、イメージだけでなく、すべてのタイプのファイルに、必要なMIMEタイプを返すSystem.Web.MimeMapping.GetMimeMappingを使用することができます。

関連する問題