【问题标题】:What is 'Mime' and 'MIME' in Rails 3.2 (types for file upload)?Rails 3.2 中的“Mime”和“MIME”是什么(文件上传的类型)?
【发布时间】:2013-06-05 15:37:13
【问题描述】:

我继承了一个项目,之前没有多次接触过mime类型,所以在这里我有点困惑......谁能解释以下之间的区别:

  • MIME::类型
  • MIME::类型
  • Mime::Type

所有这些都在应用程序中使用。在初始化程序中有一个文件 mime_types.rb 带有注释说注册新类型应该很简单。我必须为上传添加一个“psd”文件类型,所以它应该适用于:

Mime::Type.register "image/psd", :psd

不幸的是,在上传功能中,允许的类型是使用 MIME::Types 检查的,所以 :psd 在我执行以下操作之前不可用:

psd_mime_type = MIME::Type.new('image/psd') do |t|
  t.extensions  = %w(psd)
end

MIME::Types.add psd_mime_type

这是正确的用法吗?应该如何处理 mime 类型检查和为上传添加新文件类型?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 mime-types


    【解决方案1】:

    1- Rails 中的 Mime 类型是当您想要使用特定值(如时间)或您应该使用任何需要的方法定义它的任何值进行操作时。

    format.ics { render :text => post.to_ics, :mime_type => Mime::Type["text/calendar"]  }
    

    这篇文章给你更好的解决方案。

    http://api.rubyonrails.org/classes/Mime/Type.html
    

    2- MIME 是一种处理 smtp 或 http 请求的邮件扩展... :)

    【讨论】:

      猜你喜欢
      • 2012-04-16
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 2011-04-19
      相关资源
      最近更新 更多