如何在Grails中获取请求的Mime类型?

如何在Grails中获取请求的Mime类型?,grails,mime-types,grails-2.0,Grails,Mime Types,Grails 2.0,如何在Grails中获取请求的Mime类型 我用过: def f = request.getFile('image') def mimeType = f.getContentType() 但这并不总是返回正确的mime文件类型。如何获取用户选择更新的文件?将返回浏览器为发布的多部分/表单数据的特定部分发送的任何内容类型。这是否是“正确”类型是另一个问题…您可以得到类似“text/xml;charset=UTF-8”的内容,因此您可能需要按“;”进行拆分以获得正确的值。然后,您需要检查该值是否有

如何在Grails中获取请求的Mime类型

我用过:

def f = request.getFile('image')
def mimeType = f.getContentType()

但这并不总是返回正确的mime文件类型。如何获取用户选择更新的文件?

将返回浏览器为发布的
多部分/表单数据的特定部分发送的任何内容类型。这是否是“正确”类型是另一个问题…

您可以得到类似“text/xml;charset=UTF-8”的内容,因此您可能需要按“;”进行拆分以获得正确的值。然后,您需要检查该值是否有效,如检查格式或检查有效代码列表等。如果该值无效,您可以向用户返回400错误。

这就是您要查找的吗?request.getHeader('Content-Type')@userWebMobile“correct”是什么意思?如果您不想相信客户端浏览器告诉您的内容,那么有各种Java库可以尝试从文件名和/或内容推断内容类型,如果您在Java 7上运行,则包括内置的。