www.dextsolution.com
DEXTUPLOAD
NJ
menu toggleリファレンス > devpia > dextuploadnj > support > spring > DEXTUploadNJDirectoryToZipDownloadView

devpia.dextuploadnj.support.spring
Class DEXTUploadNJDirectoryToZipDownloadView

サポートされる最小バージョン
1.3.0
最小サポート環境
JRE 1.6, Spring Framework
説明

指定されたディレクトリを一つのzipファイルで囲み、ダウンロードを実行するビュークラスである。

@RequestMapping(value = "マッピングURL", method = RequestMethod.GET)
public ModelAndView メソッド(...) {
    String targetDirPath = new File("/src/test/resources/compress/").getAbsolutePath();
			
    DEXTUploadNJDirectoryToZipDownloadView view = new DEXTUploadNJDirectoryToZipDownloadView();
			
    view.setTargetDirPath(targetDirPath);
    view.setIncludeTargetDirName(true);
    view.setCharsetName("UTF-8");
			
    return new ModelAndView(view);
}

DEXTUploadNJDirectoryToZipDownloadViewビューを使用すると、ターゲットディレクトリを圧縮した後、すぐにダウンロードを実行する。

ダウンロードが完了すると、内部的に圧縮ファイルを直接削除し、圧縮ダウンロードはpartial contentダウンロードをサポートしていない。

もし圧縮されたファイルを削除せずに再するには、DEXTUploadNJDirectoryToZipDownloadViewビュークラスではなく、CompressUtilクラスを直接使用して圧縮ファイルを作成した後、 DEXTUploadNJFileDownloadViewビュークラスを使用してダウンロードする必要がある。

@RequestMapping(value = "マッピングURL", method = RequestMethod.GET)
public ModelAndView メソッド(...) {

    // CompressUtilを使用して圧縮ファイルを生成する。
    CompressUtil zipper = new CompressUtil();
    File zipped = zipper.zip("/src/test/resources/compress/", true, "/tmp", "UTF-8", false, true);
		
    // ファイルをダウンロードするためにDEXTUploadNJFileDownloadViewオブジェクトを生成する。
    DEXTUploadNJFileDownloadView view = new DEXTUploadNJFileDownloadView();
    
    view.setFile(zipped);
    view.setFilename("ダウンロードするファイル名.zip");
    view.setMime("application/x-zip-compressed");
    view.setUseClientCache(false);
    view.setCharsetName("UTF-8");
    
    // ダウンロードが開始される。
    return new ModelAndView(view);
}
コンストラクタ

DEXTUploadNJDirectoryToZipDownloadView

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

  • 形式

    public DEXTUploadNJDirectoryToZipDownloadView()
    public DEXTUploadNJDirectoryToZipDownloadView(String targetDirPath)
    public DEXTUploadNJDirectoryToZipDownloadView(String targetDirPath, String filename)
    
  • パラメータ

    名前 形式 説明
    targetDirPath java.lang.String 圧縮するディレクトリを指すパス
    filename java.lang.String クライアントがダウンロードファイル名
メソッド

getTargetDirPath

  • 圧縮するディレクトリを指すパスを返します。

  • 形式

    public String getTargetDirPath()
  • リターン

    圧縮するディレクトリを指すパス

setTargetDirPath

  • 圧縮するファイルのリストを指すjava.util.Listオブジェクトを設定する。

  • 形式

    public void setTargetDirPath(String targetDirPath)
  • パラメータ

    名前 形式 説明
    targetDirPath java.lang.String 圧縮するディレクトリを指すパス

isIncludeTargetDirName

  • 圧縮したときに、ルートディレクトリを含めるかどうかを返します。

  • 形式

    public boolean isIncludeTargetDirName()
  • リターン

    圧縮したときに、ルートディレクトリを含めるかどうか

setIncludeTargetDirName

  • 圧縮したときに、ルートディレクトリを含めるかどうかを設定する。

  • 形式

    public void setIncludeTargetDirName(boolean includeTargetDirName)
  • パラメータ

    名前 形式 説明
    includeTargetDirName boolean パラメータの値がtrueの場合、ターゲットディレクトリまで圧縮する。

getTempZipRepositoryPath

  • zipファイルが作成される一時ディレクトリを表すパスを返します。

  • 形式

    public String getTempZipRepositoryPath()
  • リターン

    zipファイルが作成される一時ディレクトリを示すパス

setTempZipRepositoryPath

  • zipファイルが作成される一時ディレクトリを表すパスを設定する。

  • 形式

    public void setTempZipRepositoryPath(String tempZipRepositoryPath)
  • パラメータ

    名前 形式 説明
    tempZipRepositoryPath java.lang.String 一時ディレクトリを示すパス

getZipCharsetName

  • 多言語を使用するファイル名をエンコードする過程で使用する文字セット名前を返します。

  • 形式

    public String getZipCharsetName()
  • リターン

    多言語を使用するファイル名をエンコードする過程で使用する文字セット名前

setZipCharsetName

  • 多言語を使用するファイル名をエンコードする過程で使用する文字セット名前を設定する。

  • 形式

    public void setZipCharsetName(String zipCharsetName)
  • パラメータ

    名前 形式 説明
    zipCharsetName java.lang.String 多言語を使用するファイル名をエンコードする過程で使用する文字セット名前

isIncludeHiddenFile

  • 圧縮するとき、隠しファイルも圧縮するかどうかを返します。

  • 形式

    public boolean isIncludeHiddenFile()
  • リターン

    trueまたはfalse

setIncludeHiddenFile

  • 圧縮するとき、隠しファイルも圧縮するかどうかを設定する。

  • 形式

    public void setIncludeHiddenFile(boolean includeHiddenFile)
  • パラメータ

    名前 形式 説明
    includeHiddenFile boolean パラメータの値がtrueの場合、隠しファイルも圧縮対象となる。

getFile

DEXTUploadNJFileDownloadViewクラスのgetFileメソッドを参照すること。

setFile

DEXTUploadNJFileDownloadViewクラスのsetFileメソッドを参照すること。

isAllowingWeakRange

DEXTUploadNJFileDownloadViewクラスのisAllowingWeakRangeメソッドを参照すること。

setAllowingWeakRange

DEXTUploadNJFileDownloadViewクラスのsetAllowingWeakRangeメソッドを参照すること。

isUseClientCache

DEXTUploadNJFileDownloadViewクラスのisUseClientCacheメソッドを参照すること。

setUseClientCache

DEXTUploadNJFileDownloadViewクラスのsetUseClientCacheメソッドを参照すること。

isRemoveAfterDownloading

DEXTUploadNJFileDownloadViewクラスのisRemoveAfterDownloadingメソッドを参照すること。

setRemoveAfterDownloading

DEXTUploadNJFileDownloadViewクラスのsetRemoveAfterDownloadingメソッドを参照すること。

getUseTomcatSendFile

DEXTUploadNJFileDownloadViewクラスのgetUseTomcatSendFileメソッドを参照すること。

setUseTomcatSendFile

DEXTUploadNJFileDownloadViewクラスのsetUseTomcatSendFileメソッドを参照すること。

doRenderImpl

DEXTUploadNJAbstractDownloadableView抽象クラスのdoRenderImplメソッドを参照すること。

getFilename

DEXTUploadNJAbstractDownloadableView抽象クラスのgetFilenameメソッドを参照すること。

setFilename

DEXTUploadNJAbstractDownloadableView抽象クラスのsetFilenameメソッドを参照すること。

getMime

DEXTUploadNJAbstractDownloadableView抽象クラスのgetMimeメソッドを参照すること。

setMime

DEXTUploadNJAbstractDownloadableView抽象クラスのsetMimeメソッドを参照すること。

isInline

DEXTUploadNJAbstractDownloadableView抽象クラスのisInlineメソッドを参照すること。

setInline

DEXTUploadNJAbstractDownloadableView抽象クラスのsetInlineメソッドを参照すること。

getCharsetName

DEXTUploadNJAbstractDownloadableView抽象クラスのgetCharsetNameメソッドを参照すること。

setCharsetName

DEXTUploadNJAbstractDownloadableView抽象クラスのsetCharsetNameメソッドを参照すること。

getDownloadStreamBufferSize

DEXTUploadNJAbstractDownloadableView抽象クラスのgetDownloadStreamBufferSizeメソッドを参照すること。

setDownloadStreamBufferSize

DEXTUploadNJAbstractDownloadableView抽象クラスのsetDownloadStreamBufferSizeメソッドを参照すること。

getContentDisposition

See the getContentDisposition method of the DEXTUploadNJAbstractDownloadableView class.

setContentDisposition

See the setContentDisposition method of the DEXTUploadNJAbstractDownloadableView class