2013-03-25 88 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