代码如下:
render :file => @somedir + "/blah.xml"
...but当我签入FireBug时,生成的MIME类型是text/html。在这种情况下,如何指定MIME类型?
发布于 2008-11-18 21:48:37
实际上,有两种方法可以设置内容类型(我想这就是您所说的mime类型)。如果第二个选项适用于您的Rails版本,则应该使用第二个选项。
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
希望这能有所帮助!
发布于 2009-07-09 11:04:15
render :file => @somedir + "/blah.xml", :content_type => Mime::XML
发布于 2008-11-18 21:48:54
关于
headers["Content-Type"] = "text/xml"
?希望这能有所帮助。
https://stackoverflow.com/questions/299999
复制相似问题