14.02.2013 Aufrufe

Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu

Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu

Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

}<br />

}<br />

}<br />

・<br />

・<br />

Webブラウザから送信されたデータから添付ファイルを取得する場合<br />

この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータから、添付ファイルのデータを取得し<br />

ています。また、添付ファイル一覧を取得し、データをサーバに保存しています。<br />

import javax.servlet.* ;<br />

import javax.servlet.http.* ;<br />

import java.util.* ;<br />

import java.io.* ;<br />

import com.fujitsu.form.* ;<br />

public class SampleServlet extends HttpServlet {<br />

public void doPost(HttpServletRequest request,<br />

HttpServletResponse response)<br />

throws IOException, ServletException<br />

{<br />

try {<br />

// InputDataBuilderオブジェクトを生成します。<br />

InputDataBuilder idb = new InputDataBuilder(request);<br />

// 添付ファイルのデータ一覧を取得します。<br />

Enumeration enum = idb.getAttachedFileNames() ;<br />

// 添付ファイルのデータ一覧から添付ファイルのサイズ、ファイル種別、<br />

// ファイル名を取得し、添付ファイルのデータをファイルに保存します。<br />

while(enum.hasMoreElements()) {<br />

// 添付ファイル項目名を取得します。<br />

String itemname = (String)enum.nextElement();<br />

// AttachedFileクラスを取得します。<br />

AttachedFile attfile = idb.getAttachedFile(itemname);<br />

// ファイル種別を取得します。<br />

String filetype = attfile.getType() ;<br />

// ファイルサイズを取得します。<br />

long filesize = attfile.getSize() ;<br />

// ファイル名を取得します。<br />

String filename = attfile.getFileName() ;<br />

// 添付ファイルを保存します。<br />

FileOutputStream outs = new FileOutputStream("c:¥¥temp¥¥"+filename) ;<br />

// SolarisおよびLinuxの場合は以下のように記述します。<br />

// FileOutputStream outs = new FileOutputStream("/var/tmp/"+filename) ;<br />

attfile.write(outs) ;<br />

outs.close() ;<br />

// 処理の続き<br />

・<br />

・<br />

・<br />

}<br />

}<br />

catch(Exception e){<br />

// 例外処理<br />

・<br />

・<br />

- 236 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!