www.dextsolution.com
DEXTUPLOAD
JK
menu toggleリファレンス > dextuploadjk > support > spring > JKAbstractDownloadableView

dextuploadjk.support.spring
Class JKAbstractDownloadableView

最小サポートバージョン
1.0.0
最小サポート環境
Java 17, Spring Framework 6.0.14, Spring Boot 3.0.12
説明

Springフレームワーク環境でファイル形式の応答をサポートする抽象クラスです。 通常、Springフレームワークを使用するMVCプラットフォームでファイルダウンロード機能を実装するには、org.springframework.web.servlet.view.BeanNameViewResolverを使用します。 DEXTUploadJKでは、BeanNameViewResolverを使用して適切なビューを選択する方法の代わりに、JKAbstractDownloadableViewを継承したConcreteクラスのオブジェクト(ビュー)を渡す方法を使用します。

コンストラクタ

JKAbstractDownloadableView

  • JKAbstractDownloadableView クラスのオブジェクトを生成する。

  • 形式

    public JKAbstractDownloadableView()
メソッド

doRenderImpl

  • ファイルをダウンロードするために、応答オブジェクトにファイル情報を表示する。

  • 形式

    protected abstract void doRenderImpl(FileDownloadable downloader, Map<String, Object> model, HttpServletRequest request, HttpServletResponse response)
  • パラメータ

    名前 形式 説明
    downloader dextuploadjk.FileDownloadable FileDownloadableオブジェクト、ファイル情報を表示するエンジンを担当する。
    model java.util.Map<String, Object> ビューをレンダリングするために必要とされるデータを持つMapオブジェクト
    request javax.servlet.http.HttpServletRequest 現在のHTTP要求のオブジェクト
    response javax.servlet.http.HttpServletResponse 現在のHTTP応答オブジェクト

getFilename

  • ダウンロードするファイル名を返します。

  • 形式

    public String getFilename()
  • リターン

    ダウンロードするファイル名

setFilename

  • ダウンロードするファイル名を設定する。

  • 形式

    public void setFilename(String filename)
  • パラメータ

    名前 形式 説明
    filename java.lang.String ダウンロードするファイル名

getMime

  • ダウンロードするファイルのMIMEタイプを返します。

  • 形式

    public String getMime()
  • リターン

    MIMEタイプ

setMime

  • ダウンロードするファイルのMIMEタイプを設定する。

  • 形式

    public void setMime(String mime)
  • パラメータ

    名前 形式 説明
    mime java.lang.String MIME タイプ

isInline

  • [RFC2183]のブラウザが認識できるファイルには、Webブラウザ上ですぐにファイルを自動的に示すことができるマルチパートメッセージを表現するかどうかを返します。

    getContentDispositionメソッドの使用をお勧めします。

  • 形式

    public boolean isInline()
  • リターン

    リターンの値がtrueの場合、ファイルがダウンロードされず、ブラウザから直接開くこともできる。

setInline

  • [RFC2183]のブラウザが認識できるファイルには、Webブラウザ上ですぐにファイルを自動的に示すことができるマルチパートメッセージを表現するかどうかを設定する。

    setContentDisposition メソッドの使用をお勧めします。

  • 形式

    public void setInline(boolean inline)
  • パラメータ

    名前 形式 説明
    inline boolean trueの場合、ファイルがダウンロードされず、ブラウザから直接開くこともできる

getCharsetName

  • [RFC2183] Content-Dispositionパートでファイル名をエンコードするために使用する文字セット名前を返します。

  • 形式

    public String getCharsetName()
  • リターン

    文字セット名前

setCharsetName

  • [RFC2183] Content-Dispositionパートでファイル名をエンコードするために使用する文字セット名前を設定する。

  • 形式

    public void setCharsetName(String charsetName)
  • パラメータ

    名前 形式 説明
    charsetName java.lang.String 文字セット名前

getDownloadStreamBufferSize

  • ダウンロードバッファのサイズを返します。

  • 形式

    public int getDownloadStreamBufferSize()
  • リターン

    バッファサイズ。デフォルトは32768バイトです。

setDownloadStreamBufferSize

  • ダウンロードバッファのサイズを設定する。

  • 形式

    public void setDownloadStreamBufferSize(int downloadStreamBufferSize)
  • パラメータ

    名前 形式 説明
    downloadStreamBufferSize int

    バッファの大きさ。サイズは4KB〜4MBの間の値でなければならない。

getContentDisposition

  • ブロワーのファイルコンテンツを処理するメソッドを返します。

  • 形式

    public FileResponseContentDisposition getContentDisposition()
  • リターン

    dextuploadjk.engine.FileResponseContentDisposition オブジェクト (既定値 FileResponseContentDisposition.AttachmentWithName)

setContentDisposition

  • ブラウザでファイルの内容を処理する方法を設定します。

  • 形式

    public void setContentDisposition(FileResponseContentDisposition contentDisposition)
  • パラメータ

    名前 形式 説明
    contentDisposition dextuploadjk.engine.FileResponseContentDisposition

    ファイルコンテンツがブラウザに配信される方法