草庐IT

ruby-on-rails - 在 Rails 中覆盖 MIME 类型

我想将Rails中的JSONMIME类型(“application/json”)覆盖为(“text/x-json”)。我尝试在mime_types.rb中再次注册MIME类型,但没有成功。有什么建议吗?谢谢。 最佳答案 这应该可以工作(在初始化程序、插件或一些类似的地方):Mime.send(:remove_const,:JSON)Mime::Type.register"text/x-json",:json 关于ruby-on-rails-在Rails中覆盖MIME类型,我们在Stack

php - 获取 Microsoft 10 Edge 浏览器 Mime 类型 php

当检查在Microsoft10的Edge浏览器中上传的文件的MIME类型时,我得到了.doc文件的Mime类型:application/octet-stream显然这表示“任意二进制数据”:DoIneedContent-Type:application/octet-streamforfiledownload?在其他浏览器上我得到application/msword对于Edge浏览器的.doc文件,是否有一种新的mime类型处理方式,也许还有我需要注意的其他mime类型?更新:我正在使用php的$_FILES['uploadName']['type']抓取mime类型

iphone - 在 iOS 上识别没有文件扩展名的 mime 类型

我正在编写一个需要识别我的自定义MIME类型的应用程序,以便在从服务器下载此类文件时启动我的应用程序。我在HowdoIassociatefiletypeswithaniPhoneapplication?阅读了Brad关于如何在iOS下编写MIME类型识别器的精彩文章。当且仅当文件的扩展名也在我的plist的UTExportedTypeDeclarations/UTTypeTagSpecification部分中指定并且服务器提供具有相同扩展名的文件时,它才能很好地工作。如果服务器提供具有不同扩展名的文件,或者如果在plist中未指定扩展名但mime类型匹配,则会发生以下情况:浏览器(或接

php - 如何在 Linux 上扩展 magic.mime

我正在尝试允许安全上传文件,并且我正在使用php5.3Fileinfo来执行此操作。这使用了我们Centos系统上的magic.mime文件。问题是TTF字体、OTF、EOT、SVG等文件无法被识别,它默认返回“application/octet-stream”作为mime类型。这对我来说并不安全,因为这几乎可以是任何文件,例如可执行文件。我的问题是:我能得到一个包含上述文件定义的magic.mime文件吗?甚至更好:是否有一种一致的方法或途径来将新的mime类型添加到magic.mime文件中,以便我们可以轻松地扩展该文件当我们想要检查新类型的文件时。我搜索了提供magic.mime

php - MHTML 文件头重定向显示带有 MIME 段的源代码

我在获取iframe以显示MHT文件时遇到问题:if(strtolower(substr($filename,-4))==".mht"){$filename=str_replace("/","\\",$filename);header("Content-type:$filetype");header("Content-Length:$filesize");header('Content-Disposition:attachment;filename="'.$title.'.mht"');readfile(HT_STORAGE.$filename);}else{$filename=str

php - 如何从远程服务器使用 file_get_contents 后获取文件的 MIME 类型

我正在从Alfresco读取一个PHP文件,然后将其输出到浏览器。唯一的问题是mime类型或文件的扩展名。这是我正在使用的代码:我从get中收到文件名,因为我不知道如何从alfresco中获取文件名。但我必须以某种方式猜测mimetype。如果我在第一个字符中echo$cnt,就会提到它是PDF的事实(例如在屏幕上我看到%PDF-1.3%âãÏÓ20obj>/Type/XObject/Subtype/Image/Width2480/Height3508/BitsPerComponent1/ColorSpace/DeviceGray>>stream所以必须有一种方法可以通过函数从中获取m

php - 为什么会出现mime类型与firefox、chrome不一致的问题?

起初我很困惑为什么我的文件没有为某些用户上传,后来我发现是每个人都没有使用我正在测试的浏览器chrome。基本上我正在检查文件以确保他们只能上传mp3。这适用于chrome,但不适用于firefox。if($_FILES['uploaded']['type']=="audio/mp3")这适用于firefox,但不适用于chrome。$_FILES['uploaded']['type']=="audio/mpeg"谁能解释为什么会这样?我认为这两种浏览器都能够理解或者...是否有任何其他浏览器我可能需要担心像这样敏感的mime类型?编辑:如果Pekka的建议属实,那么检查特定MIME类

php - 如何使用 php 在文件上设置 mime 类型?

我正在为一个类编写单元测试,需要生成一些具有不同mime类型的文件。我知道在向远程用户发送文件时如何设置mime类型(alaheader()),但是在使用fwrite()时如何设置>在本地服务器上?对于用这种方法生成的文件,mime类型是直接从文件扩展名派生出来的吗?我在Ubuntu12.04上使用PHP5.3.x 最佳答案 文件没有MIME类型。它们由文件扩展名标识。mime类型通常由/etc/mime.types中的文件扩展名设置。mime类型所做的只是告诉客户端使用什么程序打开文件。

php - 使用 php 为所有文件格式查找 Mime 类型的文件或 url

您好,我正在寻找在php中找出任何本地文件或url的mime类型的最佳方法。我试过mime_content_typephp的功能,但由于它已被弃用,我正在为所有文件格式寻找更好的php解决方案。mime_content_type—DetectMIMEContent-typeforafile***(deprecated)***下面的功能我已经试过了echo'welcome';if(function_exists('finfo_open')){echo'testing';$finfo=finfo_open(FILEINFO_MIME);$mimetype=finfo_file($finfo

php - 如何判断一个MIME类型是JPG、PNG、BMP还是GIF?

我写了这段代码:$filename="some/path/where/the/file/can/be/found.some_extension";$buffer=file_get_contents($filename);$finfo=newfinfo(FILEINFO_MIME_TYPE);var_dump($finfo->buffer($buffer));finfo_close($finfo);可能的输出是:"image/jpeg","image/png","image/gif","image/x-ms-bmp"我想知道,如果文件是png、gif、bmp或jpg,$finfo->bu