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の場合、隠しファイルも圧縮対象となる。
DEXTUploadNJFileDownloadViewクラスのgetFileメソッドを参照すること。
DEXTUploadNJFileDownloadViewクラスのsetFileメソッドを参照すること。
DEXTUploadNJFileDownloadViewクラスのisAllowingWeakRangeメソッドを参照すること。
DEXTUploadNJFileDownloadViewクラスのsetAllowingWeakRangeメソッドを参照すること。
DEXTUploadNJFileDownloadViewクラスのisUseClientCacheメソッドを参照すること。
DEXTUploadNJFileDownloadViewクラスのsetUseClientCacheメソッドを参照すること。
DEXTUploadNJFileDownloadViewクラスのisRemoveAfterDownloadingメソッドを参照すること。
DEXTUploadNJFileDownloadViewクラスのsetRemoveAfterDownloadingメソッドを参照すること。
DEXTUploadNJFileDownloadViewクラスのgetUseTomcatSendFileメソッドを参照すること。
DEXTUploadNJFileDownloadViewクラスのsetUseTomcatSendFileメソッドを参照すること。
DEXTUploadNJAbstractDownloadableView抽象クラスのdoRenderImplメソッドを参照すること。
DEXTUploadNJAbstractDownloadableView抽象クラスのgetFilenameメソッドを参照すること。
DEXTUploadNJAbstractDownloadableView抽象クラスのsetFilenameメソッドを参照すること。
DEXTUploadNJAbstractDownloadableView抽象クラスのgetMimeメソッドを参照すること。
DEXTUploadNJAbstractDownloadableView抽象クラスのsetMimeメソッドを参照すること。
DEXTUploadNJAbstractDownloadableView抽象クラスのisInlineメソッドを参照すること。
DEXTUploadNJAbstractDownloadableView抽象クラスのsetInlineメソッドを参照すること。
DEXTUploadNJAbstractDownloadableView抽象クラスのgetCharsetNameメソッドを参照すること。
DEXTUploadNJAbstractDownloadableView抽象クラスのsetCharsetNameメソッドを参照すること。
DEXTUploadNJAbstractDownloadableView抽象クラスのgetDownloadStreamBufferSizeメソッドを参照すること。
DEXTUploadNJAbstractDownloadableView抽象クラスのsetDownloadStreamBufferSizeメソッドを参照すること。
See the getContentDisposition method of the DEXTUploadNJAbstractDownloadableView class.
See the setContentDisposition method of the DEXTUploadNJAbstractDownloadableView class
-