在Ruby中检测上传文件的MIME类型

2023-12-26

是否有一种防弹方法可以在 Ruby 或 Ruby on Rails 中检测上传文件的 MIME 类型?我正在使用 SWFupload 上传 JPEG 和 PNGcontent_type总是"application/octet-stream"


The ruby-filemagic https://github.com/blackwinter/ruby-filemagic宝石会做到这一点:

require 'filemagic'

puts FileMagic.new(FileMagic::MAGIC_MIME).file(__FILE__)
# => text/x-ruby; charset=us-ascii

这个 gem 根本不查看文件扩展名。它读取一些文件内容并使用它来猜测文件的类型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Ruby中检测上传文件的MIME类型 的相关文章

随机推荐

  • 如何在java中使用RabbitMQ实现RPC机制

    如何在java中使用RabbitMQ实现RPC机制 生产者和消费者 我也访问官方网站http www rabbitmq com api guide html rpc http www rabbitmq com api guide html
  • golang中无法通过ObjectId获取mongodb记录

    我尝试使用以下代码通过 ObjectId 获取 mongodb 记录 但不断获取未找到 by err Error 以下是我的 mongo 集合示例 id ObjectId 5a2a75f777e864d018131a59 callDate
  • 与动态 ndarray 作斗争

    我是 MATLAB 用户 将以下 MATLAB 脚本移植到 python 的最简单方法是什么 a for i 1 10 for j 1 10 a i j i j end end 问题是关于动态使用 np ndarrays 在 MATLAB
  • 将一个系列分配给数据帧的所有列(按列)?

    我有一个数据框 以及与 df 相同垂直尺寸的系列 我想分配 该系列到 DataFrame 的所有列 自然又是什么原因呢 例如 df pd DataFrame 1 2 3 4 5 6 ser pd Series 1 2 3 我希望 df 的所
  • 无法更新 ssl 上下文

    我正在测试 firestore 设置教程 但我遇到了困难 我似乎找不到任何解决方案 有人可以帮忙吗 我只是遵循基本设置代码 但无法将数据添加到 Firestore 我已经成功测试了实时数据库 所以现在我正在测试 firestore 这是我主
  • 了解Rails ActiveRecord“单一模型”自连接

    我很难理解如何在 Rails 中实现单个模型自连接 这ActiveRecord 关联指南第 2 10 节 http guides rubyonrails org association basics html简要解释了自连接 但没有提供足够
  • Libssh - SSH 消息未实现

    我尝试使用 ssh connect 和 libssh 进行连接 但出现以下错误 我不知道这意味着什么 有什么想法吗 2014 09 30 00 53 00 015877 2 channel open Creating a channel 4
  • Linux 中的 DNS 缓存 [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我对 DNS 缓存感到困惑 我正在编写一个小型转发代理服务器 并希望在 Linux 系统上使用操作系统 DNS 缓存 如果我理解正确的
  • 可观察集合的多个视图

    我已经研究这个问题有一段时间了 但我显然错过了一些东西 我创建 填充并绑定一个可观察集合 如下所示 Dim ObservableWEI As New ObservableWEI ObservableWEI Add New WEI With
  • 无法使用 JDK 10 在 Netbeans 8.2 上创建项目

    我正在尝试在 Ubuntu 上创建项目 但它无法做到这一点 不会给我任何错误或其他什么 只是这个空白屏幕 帮助 关于 Product Version NetBeans IDE 8 2 Build 201609300101 Updates N
  • 不得设置compilerOptions.paths(不支持别名导入)

    我正在尝试映射 tsconfig json 中的路径以摆脱相对路径地狱 我的React App 基于 Create React App 我试过这个所以线程 https stackoverflow com questions 43281741
  • 从另一个日期对象获取一个日期对象(六个月前)

    我怎样才能创建一个日期对象小于n与另一个的月数日期对象 我正在寻找类似的东西DateAdd Example var objCurrentDate new Date 现在使用objCurrentDate 我怎样才能创建一个Date日期比今天早
  • Eclipse 中的 Maven 子模块:在另一个模块中找不到一个模块的资源

    我有以下 Maven 项目结构 Example Persistence GWTApp 持久性具有 persistence xmlsrc main resources META INF 并且它在单一测试中工作得很好 我需要在 GWTApp 项
  • textFieldShouldReturn 不起作用(在 XCode 4 上使用情节提要)

    我有一个按钮和一个文本字段 我只是希望点击按钮时键盘消失 为什么我下面的代码不起作用 更新 我看到了一些关于文件所有者的信息 我不明白如何在 XCode4 中执行此操作 我使用情节提要 但看不到任何文件所有者图标 更新2 我发现了一个啧啧h
  • 如何格式化浮点数而不进行四舍五入?

    我试图通过将小数点设置为 1 来格式化浮点数 假设为 341 75 我试过 var num 341 75 alert num toFixed 1 output 341 8 alert num toPrecision 1 output 341
  • 从深层嵌套的 JSON 结构中提取值

    这是我从其他地方获得的结构 即深度嵌套字典的列表 foo code 404 foo rbody query info acme no 444444 road runner 123 error no lunch message runner
  • 根据值或空白隐藏 Google 电子表格中的空白行

    我正在尝试获取一个脚本 能够隐藏没有数据的行或返回空白结果 我不知道该怎么做 这里用截图做一些解释 剧本应该从第27行开始 在那个例子中 我想先隐藏 第 36 37 38 行 第二 我想根据没有数据的 L 列隐藏第 49 57 行 里面有公
  • 更改属性名称

    我有一个 JavaScript 对象 如下所示 var a Prop1 test Prop2 test2 我将如何改变属性名称 of Prop1 to Prop3 我尝试了以下代码 但它不起作用 for var p in r p prope
  • Kubernetes 服务的 LoadBalancer 和外部 IP 类型有什么区别

    我正在使用 Kubernetes 服务 但我对以下参数有点困惑外部IP服务中 如果存在路由到一个或多个集群节点的外部 IP 则可以在这些外部 IP 上公开 Kubernetes 服务 在服务端口上使用外部 IP 作为目标 IP 进入集群的流
  • 在Ruby中检测上传文件的MIME类型

    是否有一种防弹方法可以在 Ruby 或 Ruby on Rails 中检测上传文件的 MIME 类型 我正在使用 SWFupload 上传 JPEG 和 PNGcontent type总是 application octet stream