gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:29 29 4
gpt4 key购买 nike

给定变量 content_type = "application/pdf" 也可以包含任何其他 mime 类型。

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

我目前有两个解决方案,看起来很“复杂”。

破解字符串

content_type.split("/")[1]

使用 MIME::类型

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

有没有更好的解决方案?

最佳答案

您只需使用 ruby​​ 的 Hash.invert 方法即可。

This answer 展示了如何做:

Rack::Mime has this ability (and Rack is a dependency of Rails):

require 'rack/mime'
Rack::Mime::MIME_TYPES.invert['image/jpeg'] #=> ".jpg"

You may wish to memoize the inverted hash if you’re going to do the lookup often, as it’s not an inexpensive operation.

从您的标签来看,您似乎仍在使用 rails。

关于ruby-on-rails - 如何获取给定内容类型的默认扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14770707/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com