この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ZipWriter クラス

zip エントリを追加して、zip アーカイブを生成し、結果を Apex Blob として返すメソッドが含まれます。

名前空間

Compression

このサンプルコードは、メールの添付ファイルを 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 });  
25

ZipWriter コンストラクター

ZipWriter のコンストラクターは次のとおりです。

ZipWriter()

ZipWriter クラスの新しいインスタンスを作成します。

署名

global ZipWriter()

ZipWriter メソッド

ZipWriter のメソッドは次のとおりです。

addEntry(name, data)

指定された名前と内容の zip ファイルにエントリを追加します。

署名

public Compression.ZipEntry addEntry(string name, blob data)

パラメーター

name
型: string
zip エントリの名前。
name
型: blob
zip エントリの内容。

戻り値

型: Compression.ZipEntry

zip ファイルに追加される Zip エントリ。

addEntry(prototype)

指定されたプロトタイプエントリのコピーを zip ファイルに追加し、zip エントリ名、コメント、最終変更時刻、内容などの詳細を含めます。

署名

public Compression.ZipEntry addEntry(compression.ZipEntry prototype)

パラメーター

prototype
型: Compression.ZipEntry
zip ファイルに追加されるエントリの詳細。

戻り値

型: Compression.ZipEntry

getArchive()

zip エントリを圧縮して ZIP アーカイブを生成します。

署名

public blob getArchive()

戻り値

型: blob

圧縮操作のバイトを含む Apex blob。

getEntries()

zip ファイル内のすべてのエントリのリストを取得します。

署名

public List<Compression.ZipEntry> getEntries()

戻り値

型: List<Compression.ZipEntry>

getEntry(name)

指定された名前のエントリを zip ファイルから取得します。

署名

public compression.ZipEntry getEntry(string name)

パラメーター

name
型: string
取得する zip エントリの名前。

戻り値

型: Compression.ZipEntry

getLevel()

zip ファイルの圧縮レベルを取得します。

署名

public Compression.Level getLevel()

戻り値

型: Compression.Level

Level 列挙値を使用して、圧縮レベルを BEST_COMPRESSIONBEST_SPEEDDEFAULT_LEVEL、または NO_COMPRESSION として示します。

getMethod()

zip ファイルの圧縮メソッドを取得します。

署名

public Compression.Method getMethod()

戻り値

型: Compression.Method

Method 列挙値を使用して、圧縮メソッドを DEFLATED または STORED として示します。

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 列挙を使用して圧縮レベルを設定します。

戻り値

型: Compression.ZipWriter

指定された圧縮レベルで設定された zip ファイルを返します。

setMethod(method)

zip ファイルの圧縮メソッドを設定します。

署名

public Compression.ZipWriter setMethod(compression.Method value)

パラメーター

value
型: Compression.Method
Method 列挙を使用して圧縮メソッドを設定します。

戻り値

型: Compression.ZipWriter

指定された圧縮メソッドで設定された zip ファイルを返します。