问题标签 [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.
javascript - 调试消息“资源解释为其他但使用 MIME 类型应用程序/javascript 传输”
好的,我了解这些消息的含义,但我真的不确定是什么原因造成的。顺便说一句,我在 Mac OS X 上使用 Safari 和 Web Inspector。
我的文档头中有以下内容:
jquery.js
处理得很好,但另一个文件会导致警告。这个文件中的 javascript 似乎也永远不会被执行。
该文件是通过 提供的mod_deflate
,因此它是 gzip 编码的,但另一个文件也是如此。
有没有人知道是什么原因造成的,或者如何解决它?
干杯,盖兹。
browser - 如何从浏览器中下载具有非 HTML 内容类型的文件?
我正在尝试使用内容协商来提供 HTTP 服务器上资源的 HTML 和 RDF/XML 表示。在服务器端这有效,即
将检索正确的版本。我也可以用 JavaScript/Dojo 做同样的事情:
这将在弹出对话框中显示结果。我被卡住的地方是为用户提供了一种下载此版本的方法。我想在页面上有一个链接,可以在浏览器中将 RDF 显示为页面,或者直接打开保存对话框。如果不求助于查询参数或其他技巧,这是否可能?
javascript - 使用 XMLHttpRequest 加载 JSON 文件时,Firefox 出现“格式不正确”错误
当我页面上的 JavaScript 加载包含 JavaScript Object Notation 格式的对象的文本文件时,我在 Firefox 3.0.7 的错误控制台中收到“格式不正确”的错误。如果文件只包含 JSON 对象,则会产生错误。如果我将对象包装在 <document></document> 标记中,则不会产生错误。无论哪种方式,请求都会成功,所以我可以忽略它,但我不希望我的错误日志填满这些消息。
这是一些示例代码来说明问题。首先,名为“data.json”的“格式不正确”的文件:
现在一些代码来加载文件:
这会在 Firefox 错误控制台中产生以下错误:
格式不正确的
file://path/to/data.json Line: 1
{ a: 3 }
- ^
如果 data.json 被修改成这样:
没有错误。我认为它在抱怨是因为纯 JSON 文件不是格式良好的 XML 文档,所以我尝试在“发送”调用之前覆盖 MIME 类型以强制它作为纯文本加载,但这不起作用。
我将继续将我的 JSON 数据包装在 XML 文档中,以绕过 XMLHttpRequest 正在执行的任何验证,但我想知道是否有任何方法可以强制它不加批判地加载纯文本而不是尝试验证它。或者,除了 XMLHttpRequest 之外,还有另一种可以与纯文本一起使用的数据加载方法吗?
.net - 如何在 .NET 中确定文件的内容类型?
我的 WPF 应用程序使用 Microsoft.Win32.OpenFileDialog() 从用户那里获取文件...
我的 ASP.NET MVC 应用程序使用 FileStreamResult() 在网站上提供下载...
但是 FileStreamResult() 需要一个内容类型字符串。我如何知道文件的正确内容类型?
php - 如何使用 PHP 为文本文件显示“另存为”对话框
如何使用 PHP 显示“另存为”对话框,该对话框会要求用户将字符串下载为文本文件?基本上我将从数据库中检索一些值,然后希望能够下载包含这些数据的 .txt 文件。
iis - IIS 网站正在为 zip 文件发送多个内容类型的标头
我们的 IIS5 服务器有问题。
当某些用户/浏览器单击下载 .zip 文件时,有时会在浏览器窗口中呈现二进制乱码文本。所需的行为是让文件下载或使用关联的 zip 应用程序打开。
最初,我们怀疑文件上设置了错误的内容类型标头。IIS 技术人员确认 .zip 文件由 IIS 提供,mime 类型为“application/x-zip-compressed”。
但是,使用 Wireshark 对 HTTP 数据包的检查表明,对 zip 文件的请求会返回两个Content-Type 标头。
- 内容类型:文本/html;字符集=UTF-8
- 内容类型:application/x-zip-compressed
知道为什么 IIS 发送两个内容类型标头吗?常规 HTML 或图像文件不会发生这种情况。ZIP 和 PDF 确实会发生这种情况。
我们可以要求 IIS 技术人员查看特定的位置吗?或者是否有我们可以检查的配置文件?
php - PHP 的 FILEINFO_MIME 选项返回空字符串
我正在尝试在我的 PHP 应用程序中检查上传文件的 MIME 类型。我上传文件,然后执行此操作,其中 $file 是我的文件的路径:
在这种情况下,$mimetype 始终是一个空字符串。我已经对几种文件类型(.jpg、.doc、.txt、.pdf)进行了测试,但它始终为空。它应该返回类似“image/jpeg”的东西。
我正在调试并更改了第一行,因此代码片段现在是这样的:
在这种情况下,当我上传 jpg 时,$info 是这样的:JPEG 图像数据,JFIF 标准 1.02。所以现在我知道它可以正确地访问文件,但是传入 FILEINFO_MIME 并没有给我正确的 mime 字符串。
这只发生在我的登台服务器上。在我的本地服务器上,我得到了正确的 mime 类型。有谁知道为什么我的登台服务器为 mime 类型返回一个空字符串?
java - 确定 *.doc 文件是否为带有 Java 或 ColdFusion 的 RTF 的最佳方法
所以我有大约 4,000 个单词的文档,我试图从中提取文本并插入到一个 db 表中。这在处理器遇到具有*.doc
文件扩展名的文档但确定该文件实际上是 RTF 之前一直有效。现在我知道 POI 不支持 RTF,这很好,但我确实需要一种方法来确定*.doc
文件是否实际上是 RTF,以便我可以选择忽略文件并继续处理。
我尝试了几种技术来克服这个问题,包括使用 ColdFusion 的 MimeTypeUtils,但是,它似乎基于文件扩展名对 mimetype 的假设,并且仍然将 RTF 分类为 application/msword。有没有其他方法可以确定 a*.doc
是否是 RTF?任何帮助将不胜感激。
c# - 将 PDF v1.3 上传到数据库
我有一些 C# 代码会将图像和文件上传到数据库中。目前我认为它适用于所有符合 mimetypes 列表的文档。但是它在某些pdf上失败了。
我已将问题缩小到一些 pdf 是 1.3 格式而一些是 1.4 格式的事实。1.4 可以正常工作并正确上传,但是 1.3 不会上传,也不会生成任何运行时错误,只是无法添加。
当前上传pdf的一些代码是
对于 pdf,它正在寻找“application/pdf”作为 mime 类型。我认为 1.3 格式的 pdf 没有另一种类型,但也许我错了。
以前有没有其他人遇到过这个问题以及如何纠正它的任何建议?
icons - 什么是好的、免费的、插入式的 mimetype 图标集?
我想要一组 mimetype 图标来配合我的文件上传,显示在用户的文件列表等中。
它应该是:
- 16x16 PNG 或 JPG(其他尺寸到 64x64 将是额外的,但不是必需的)
- 已经组织好了,我可以做例如 mimetype.sub('/','-') + '.png' 并获取图标文件名(我想避免花费大量时间来找出关联)
- 不是特定于平台的,最好在可用的情况下使用专有应用程序的本机图标(例如,.zip 图标不应看起来像 KDE 框)
- 漂亮但易读,适合普通观众;-)
有什么好的包呢?