问题标签 [mime-types]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3552 浏览

python - What mime-type should I return for a python string

I have a web API that returns python dictionaries or lists as a response that I eval() in python scripts that use the API, for completness I wanted to set a proper content-type but not sure what would be best to use "text/x-python" or maybe "application/python", or something else?

[edit] I'm also outputting JSON, I'm doing Python as an option mainly for internal use.[/edit]

0 投票
5 回答
31350 浏览

ruby-on-rails - 在 rails 中使用 MIME 类型渲染文件

这是代码:

...但是当我签入 FireBug 时,生成的 MIME 类型是 text/html。在这种情况下如何指定 MIME 类型?

0 投票
3 回答
3294 浏览

cocoa - 使用 Cocoa (OS X) 进行内存中 mime 类型检测?

我的应用程序是一个自定义格式的查看器,一个带有明确定义的 XML 清单和资源(如图像和电影)的 zip 文件。我使用 zlib 打开内存中的 zip 文件,然后继续显示所述资源。

我遇到的一个问题是我无法正确显示视频,显然是因为 QTMovie 无法确定 mime 类型。从文件([QTMovie movieWithFile])加载的电影效果很好。从内存加载([QTMovie movieWithData])拒绝工作。

这是有道理的,因为缺少文件扩展名,QTMovie 无法确定 mime 类型信息。经过一番搜索后,我采用了以下方式使用 QTDataReference:

这很好用,但是硬编码 MIMEType 远非理想。我可以访问文件名和扩展名,所以我尝试使用 UTI 找到 mime 类型(感谢#macdev 上的好人):

然而这不起作用。显然,在某个地方有一个内部 OS X 扩展数据库和相应的 mime 类型。否则从磁盘电影将无法正常工作。我如何访问它?

谢谢!

0 投票
2 回答
257 浏览

c# - 如果我只有 MIME 类型,打开/编辑数据流的最佳方式是什么

我在一个 Windows 桌面应用程序中,我在数据库中有一个数据流和一个 mime 类型。有没有比将其写入临时文件夹并为其启动默认编辑器更好的方法?

如果我必须使用临时文件夹,如何从 C# Windows 桌面应用程序中的 MIME 类型获取文件扩展名?

0 投票
7 回答
98790 浏览

php - 如何在 PHP 中检查上传文件的文件类型?

在 PHP 网站上,他们建议的唯一真正的检查是在此处is_uploaded_file()使用or 。当然,出于各种原因,您通常不希望用户上传任何类型的文件。move_uploaded_file()

正因为如此,我经常使用一些“严格”的 mime 类型检查。当然这是非常有缺陷的,因为通常 mime 类型是错误的,用户无法上传他们的文件。它也很容易伪造和/或更改。除此之外,每个浏览器和操作系统都以不同的方式处理它们。

另一种方法是检查扩展名,这当然比 mime 类型更容易更改。

如果你只想要图像,使用类似的东西getimagesize()就可以了。

其他类型的文件呢?PDF、Word 文档或 Excel 文件?甚至是纯文本文件?

编辑:如果您没有mime_content_typeFileinfo并且 system("file -bi $uploadedfile") 给您错误的文件类型,还有哪些其他选项?

0 投票
6 回答
73183 浏览

http - YAML 媒体类型?

当通过 HTTP 发送使用 YAML 结构化的数据时,最合适的媒体类型(正式 MIME 类型)是什么?为什么?

我看不到已注册的应用程序类型文本类型

例子:

可能的选项:

  • 文本/x-yaml
  • 文本/yaml
  • 文本/yml
  • 应用程序/x-yaml
  • 应用程序/x-yml
  • 应用程序/yaml
  • 应用程序/yml
0 投票
3 回答
3003 浏览

python - 在 python 中添加一个 mimetype

在我的 Centos 服务器上,Python 的 mimetypes.guess_type("mobile.3gp") 返回 (None, None),而不是 ('video/3gpp', None)。

Python 从哪里获取 mimetypes 列表,是否可以将缺少的类型添加到列表中?

0 投票
3 回答
13787 浏览

python - 从 python 模块返回文件

编辑:如何通过 web 服务器从 python 控制器(后端)返回/提供文件,使用 file_name?正如@JV 所建议的那样

0 投票
5 回答
7185 浏览

php - 如何修复 Firefox 尝试“将图像另存为”.htm?

我们最近在我们的站点中实施了 Amazon S3,这导致我们改变了处理图像的方式。我们曾经调用一个控制器/fotos.php,它会从磁盘读取文件,记录一些统计数据,设置标题并将文件的内容返回为image/jpeg。

一切顺利,直到 S3。Fotos.php 现在对 Amazon 中的资源进行 302 重定向,一切正常且正常工作,但您无法在 Firefox 中保存图像,因为它将文件类型设置为 .htm。我发现了这个关于此事的讨论,这似乎是 Firefox 中的一个错误:

https://bugs.launchpad.net/ubuntu/+source/firefox-3.0/+bug/207670

这是一个显示问题的 URL(尝试保存大图像):

http://www.viajeros.com/fotos/el-gran-lago-de-atitlan-y-sus-volcanes/132968

Internet Explorer 6 至少尝试将其保存为 Untitled.BMP。

这是我们在 fotos.php 中使用的代码片段:

您知道解决方法吗?

编辑:我们也在使用 CloudFront。

0 投票
5 回答
8124 浏览

apache2 - 如何让我的 Apache 2 服务器强制浏览器打开文件传输对话框?

如果 URL 指向具有 .pln 或 .psa 扩展名的文件,如何让我的 Apache 2 服务器强制浏览器打开文件传输对话框?

我有一个简单的 LAMP 服务器,带有 CentOS 5、Apache 2、MYSQL 5、PHP 5,最近构建了 CentOS 5.2 i386 安装 CD。我的 Web 应用程序生成要下载并导入自定义应用程序的文件。文件扩展名为 .psa 和 .pln。如何让我的服务器强制浏览器打开文件传输对话框?如果我将浏览器指向 Apache 2 服务器上的 .psa 或 .pln 文件,该文件的内容将在弹出窗口中显示为简单文本。我想要一个文件传输对话。

我正在开发的网络应用程序部署在另一个网络服务器上,并根据需要处理 .pln 和 .psa 文件。我无法比较服务器配置文件,因为我没有对工作服务器的管理员访问权限。

如何更改服务器的行为?这是否需要对我的网络应用程序代码进行代码更改(例如发送显式标头)?如果是这样,为什么它对其他服务器起作用?是否可以通过配置服务器的默认行为来避免代码更改?

任何帮助,将不胜感激。