ファイルをデータベースに正常に永続化すると仮定します。それをダウンロードしてタイプを知るには、オブジェクトcontent-type内でを提供する必要があります。HttpSessionResponse
ではJSF、次のように実行できます。
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
response.reset();
response.setContentType(contentType);
response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
その後、ストリームをレスポンスのOutputStream.
さまざまな種類のファイルをアップロードする場合は、アップロードされたドキュメントの正確な種類をデータベースのどこかに保存することをお勧めします。次に、所有しているドキュメントの種類ごとに、対応する (またはcontent-typeとも呼ばれる)を見つけることができます。MIME-typeinternet-media-type
ここにすべてのリストがありますMIME-types。