Cosminexus アプリケーションサーバ V8 Webサービス開発の手引
添付ファイルのオブジェクトとして,javax.activation.DataHandlerオブジェクトを生成します。javax.activation.DataHandlerクラスのコンストラクタを次の表に示します。
表18-10 javax.activation.DataHandlerクラスのコンストラクタ
| 項番 | 利用ケース | コンストラクタ | 引数の説明 |
|---|---|---|---|
| 1 | ファイルを添付する | DataHandler(javax.activation.DataSource ds) | [第1引数] javax.activation.DataSourceオブジェクトです。 javax.activation.FileDataSourceクラスのオブジェクトを指定できます。 |
| 2 | メモリ上のオブジェクトを添付する | DataHandler(java.lang.Object obj, java.lang.String mimeType) | [第1引数] Javaオブジェクトです。 [第2引数] オブジェクトのMIMEタイプです。 指定できるMIMEタイプについては,「18.4.2(3) 添付ファイルの拡張子とMIMEタイプのマッピング」を参照してください。 |
添付ファイルとして送信するオブジェクトによって,javax.activation.DataHandlerオブジェクトを生成する方法が異なります。送信するオブジェクトごとに,生成する方法を示します。
すでに存在するファイルを添付して送信する場合の手順を示します。
javax.activation.FileDataSource fdSource =
new javax.activation.FileDataSource("/tmp/sample.jpg");
|
javax.activation.DataHandler dhandler = new javax.activation.DataHandler(fdSource); |
Javaオブジェクトを添付ファイルとして送信する場合の手順を示します。
java.awt.Image attachments =
Toolkit.getDefaultToolkit().createImage("sample.jpg");
|
javax.activation.DataHandler dhandler = new javax.activation.DataHandler(attachments, "image/jpeg"); |
java.lang.Stringオブジェクトを添付ファイルとして送信する場合の手順を示します。
java.lang.String attachments = new java.lang.String("あいうえお");
|
javax.activation.DataHandler dhandler = new javax.activation.DataHandler(attachments, "text/plain; charset=UTF-8"); |
MIMEタイプ+";"+"charset"+"="+文字コード |
All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.