1

我有一项服务返回要在 UI 中显示的图像流。由于我不知道图像类型是什么,如何为此设置 ContentType 值?它可以是图像/jpeg、图像/png 等。

fileContent.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("inline")
                    {
                        FileName = fileName
                    };
                    fileContent.Content.Headers.ContentType = new MediaTypeHeaderValue(??);
4

1 回答 1

0

解决此问题的一种方法是限制用户可以上传的文件类型。

如果您不想这样做,只需添加文件类型image/并将其作为 mime 类型发送。

例子,

.png : image/png gif :image/gif

您还必须在发送时检查图像的格式是否与浏览器兼容。检查这个维基页面

如果不是,则用户正在使用其他应用程序来处理图像。因此,您将不得不使用application/和文件类型。我强烈反对使用它,因为可能只有少数选定类型的图像。

有关完整的 MIME 类型,请参阅此内容。(链接

请注意:对于jpg格式,它应该是jpeg.

此外,正如 haim770 所提到的,您可以使用System.Web.MimeMapping.GetMimeMapping它将返回所需的 mime 类型,适用于所有类型的文件,而不仅仅是图像。

于 2016-12-06T07:28:46.217 回答