Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
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 -