i ntra-mart The Power for Enterprise Web Solution

ファイル・アップロード
(J2EEベース開発モデル)


サンプルプログラム

filebox.jsp
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="jp.co.intra_mart.foundation.service.client.file.*" %>
<%@ page import="java.util.*" %>
<%
%>
<HTML>
<HEAD>
<TITLE>File Center</TITLE>
</HEAD>
<BODY bgcolor="WhiteSmoke">
<H2>Upload</H2>
<FORM action="upload.jsp" method="POST" enctype="multipart/form-data">
<INPUT type="file" name="local_file">
<INPUT type="submit" value=" send ">
</FORM>
</TABLE>
</BODY>
</HTML>

upload.jsp
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="jp.co.intra_mart.foundation.http.*" %>
<%@ page import="jp.co.intra_mart.foundation.service.client.file.*" %>
<%
String msg = new String("Upload succeeded.");
try{
MultipartFormData data = new MultipartFormData(request);
MultipartFormData.Entity entity = data.getEntity("local_file");
String header = entity.getHeader("Content-Disposition");
String file_name = header.substring(header.lastIndexOf("\\") + 1, header.length() - 1);
NetworkFile file = new NetworkFile("filebox/" + file_name);
file.save(entity.getBytes());
}catch(Exception e){
msg = "Upload failed.";
}
%>
<HTML>
<HEAD>
<TITLE>File Uploaded.</TITLE>
</HEAD>
<BODY>
<A href="filebox.jsp">return</A>
</BODY>
</HTML>


※詳細についてはフレームワークに同梱のサンプルを参照してください。
メニューパスは、[サンプル]-[J2EE開発モデル]-[チュートリアル]-[ファイル操作]となります。

また、上記のサンプルで使用したMultipartFormData()については、
jp.co.intra_mart.foundation.http.MultipartFormDataに詳細説明があります。