ファイルをデータベースに正常に永続化すると仮定します。それをダウンロードしてタイプを知るには、オブジェクト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-type
internet-media-type
ここにすべてのリストがありますMIME-types
。