ruby-on-rails – 如何获取给定内容类型的默认扩展名?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何获取给定内容类型的默认扩展名?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
给定变量content_type =“application / pdf”,其还可以包括任何其他mime类型.

如何获取内容类型的默认扩展名?

我目前有两种解决方案,看起来非常“复杂”.

破解字符串

content_type.split("/")[1]

使用MIME :: Types

require 'mime/types'
  MIME::Types[content_type].first.extensions.first

有更好的解决方案吗?

解决方法

您使用mime类型的第二个解决方案是您应该选择的解决方案.有几个原因:

>第二个解决方案是专为您的用例而设计的> Hack字符串可能不一致或返回意外结果(想想application / postscript有扩展名eps!)>请考虑,我们可能无法说,每个mime类型都有默认扩展名.例如:谁为jpg(或jpeg或JPG ..)图像定义了默认扩展名?

原文链接:https://www.f2er.com/ruby/270715.html

猜你在找的Ruby相关文章