首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在rails中使用MIME类型呈现文件

在rails中使用MIME类型呈现文件
EN

Stack Overflow用户
提问于 2008-11-18 20:20:31
回答 5查看 31.4K关注 0票数 17

代码如下:

代码语言:javascript
复制
render :file => @somedir + "/blah.xml"

...but当我签入FireBug时,生成的MIME类型是text/html。在这种情况下,如何指定MIME类型?

EN

回答 5

Stack Overflow用户

发布于 2008-11-18 21:48:37

实际上,有两种方法可以设置内容类型(我想这就是您所说的mime类型)。如果第二个选项适用于您的Rails版本,则应该使用第二个选项。

代码语言:javascript
复制
class FileController < ApplicationController

  def index
    filename = 'some.xml'

    extname = File.extname(filename)[1..-1]
    mime_type = Mime::Type.lookup_by_extension(extname)
    content_type = mime_type.to_s unless mime_type.nil?

    # 1
    #headers['Content-Type'] = content_type
    #render :file => filename

    # 2
    render :file => filename, :content_type => content_type
  end

end

希望这能有所帮助!

票数 35
EN

Stack Overflow用户

发布于 2009-07-09 11:04:15

代码语言:javascript
复制
render :file => @somedir + "/blah.xml", :content_type => Mime::XML
票数 16
EN

Stack Overflow用户

发布于 2008-11-18 21:48:54

关于

代码语言:javascript
复制
headers["Content-Type"] = "text/xml"

?希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/299999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档