JSPでファイルアップロード
ファイルアップロードでハマった。
javaのweb開発でクライアントPCからファイルをサーバに送信して解析する仕組みを作りたかった。
ServletのJakarta Commons FileUploadが一般的らしいがどうしても失敗する。
そもそもサーバにファイルを保存する必要はないのでFile f = form.getFile() みたいなので十分。
[jsp]
<html:file property="uploadFile" styleId="uploadFile"/>
[form.java]
import org.apache.struts.upload.FormFile; ... private FormFile uploadFile; public FormFile getUploadFile() { return uploadFile; } public void setUploadFile(FormFile uploadFile) { this.uploadFile = uploadFile; }
[actionlogic.java]
InputStream is = form.getUploadFile().getInputStream();
StrutsにFormFileというクラスがあったので楽にできた。