要我使用更具體:是可以安全使用的ServletContext#getMimeType()
public String getMimeType() {
ServletContext context = request.getServletContext();
String filePath = request.getRequestURI().substring(request.getContextPath().length()+1, request.getRequestURI().length());
String fileName = context.getRealPath(filePath);
return context.getMimeType(fileName);
}
確定從客戶端請求(CSS,JS,字體等)的文件類型。取決於文件的類型,會發生不同的操作。這在瀏覽器中是否一致,或者通常是一種安全的方式來根據URL中傳遞的文件名來確定文件類型,還是很容易中斷文件類型?
它基於文件擴展名,而不是文件內容,所以它的方式不準確,因爲不同的文件格式可能共享相同的擴展名。 – Andreas
換句話說文件上傳它是一個不走,但對於內部應用程序(要求我自己的資源),它應該是罰款?我一直注意到資源調用中的大量隨機404,並且如果這是罪魁禍首,一直無法確定。所以沒有辦法request.getMimeType可能會返回基於瀏覽器正在做的事情的空值? – ryandlf
你現在正在轉換。你的代碼是'context.getMimeType()',但現在你正在談論'request.getMimeType()'。這是什麼? – Andreas