ZipWriter クラス
zip エントリを追加して、zip アーカイブを生成し、結果を Apex Blob として返すメソッドが含まれます。
名前空間
例
このサンプルコードは、メールの添付ファイルを 1 つのファイルに圧縮します。
1ZipWriter writer = new ZipWriter();
2
3List<id> contentDocumentIds = new List<id>();
4// Add IDs of documents to be compressed to contentDocumentIds
5
6for ( ContentVersion cv : [SELECT PathOnClient, Versiondata
7 FROM ContentVersion
8 WHERE ContentDocumentId IN :contentDocumentIds]) {
9 writer.addEntry(cv.PathOnClient, cv.versiondata);
10}
11
12blob zipAttachment = writer.getArchive();
13
14Messaging.EmailFileAttachment efa1 = new Messaging.EmailFileAttachment();
15efa.setFileName('attachments.zip');
16efa.setBody(zipAttachment);
17fileAttachments.add(efa);
18
19Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
20// Set all the other email fields, like addresses, subject and body
21
22email.setEntityAttachments(fileAttachments);
23
24Messaging.sendEmail(new Messaging.SingleEmailMessage[] { email });
25ZipWriter メソッド
ZipWriter のメソッドは次のとおりです。
addEntry(name, data)
指定された名前と内容の zip ファイルにエントリを追加します。
署名
public Compression.ZipEntry addEntry(string name, blob data)
addEntry(prototype)
指定されたプロトタイプエントリのコピーを zip ファイルに追加し、zip エントリ名、コメント、最終変更時刻、内容などの詳細を含めます。
署名
public Compression.ZipEntry addEntry(compression.ZipEntry prototype)
パラメーター
- prototype
- 型: Compression.ZipEntry
- zip ファイルに追加されるエントリの詳細。
戻り値
getEntries()
zip ファイル内のすべてのエントリのリストを取得します。
署名
public List<Compression.ZipEntry> getEntries()
戻り値
型: List<Compression.ZipEntry>
getEntry(name)
指定された名前のエントリを zip ファイルから取得します。
署名
public compression.ZipEntry getEntry(string name)
パラメーター
- name
- 型: string
- 取得する zip エントリの名前。
戻り値
getLevel()
zip ファイルの圧縮レベルを取得します。
署名
public Compression.Level getLevel()
戻り値
Level 列挙値を使用して、圧縮レベルを BEST_COMPRESSION、BEST_SPEED、DEFAULT_LEVEL、または NO_COMPRESSION として示します。
removeEntry(name)
指定された名前のエントリを zip ファイルから削除します。
署名
public Void removeEntry(string name)
パラメーター
- name
- 型: string
- 削除する zip エントリの名前。この名前のエントリが見つからない場合、メソッドは ZipException 例外をスローします。
戻り値
型: Void
setLevel(level)
zip ファイルの圧縮レベルを設定します。
署名
public Compression.ZipWriter setLevel(compression.Level value)
パラメーター
- value
- 型: Compression.Level
- Level 列挙を使用して圧縮レベルを設定します。
setMethod(method)
zip ファイルの圧縮メソッドを設定します。
署名
public Compression.ZipWriter setMethod(compression.Method value)
パラメーター
- value
- 型: Compression.Method
- Method 列挙を使用して圧縮メソッドを設定します。