前端之家收集整理的这篇文章主要介绍了
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