2013-03-25 91 views
0

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

我用:

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

但是这并不总是返回正确的 MIME 文件类型。我怎样才能获得文件用户选择更新?

+0

这是你在找什么? request.getHeader('Content-Type') – Alidad 2013-03-25 14:40:32

回答

1

这将返回浏览器为发布的multipart/form-data的特定部分发送的任何内容类型。无论这是否是“正确的”类型是一个不同的问题...

+0

那么我如何得到正确的文件类型呢? – confile 2013-03-25 16:14:22

+0

@userWebMobile“正确”是什么意思?如果你不想相信客户端的浏览器告诉你什么,那么有各种各样的Java库可以尝试从文件名和/或内容中推断内容类型,包括内置的[Files.probeContentType](http ://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#probeContentType%28java.nio.file.Path%29)如果你在Java 7上运行。 – 2013-03-25 16:53:30