Webファイルアップロード
1399 ワード
ページセクション
バックグラウンド
apache-fileuploadツールが必要です.次はmaven依存です.
サンプルコード
<form action="webService/predictFileService" method="post"
enctype="multipart/form-data">
:
<input type="file" name='fileName'/>
<input type="submit" value=" " />
</form>
に対応する要求は次のとおりです.バックグラウンド
apache-fileuploadツールが必要です.次はmaven依存です.
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
サンプルコード
// apache-FileUpload
void dealUploadFile( HttpServletRequest request) throws Exception{
//
DiskFileItemFactory factory = new DiskFileItemFactory();
// HttpServletRequest
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("utf-8");
List<FileItem> items = null;
// ,
items = upload.parseRequest(request);
// ,
Iterator<FileItem> iter = items.iterator();
while (iter.hasNext()) {
FileItem item = iter.next();
item.getSize();// ,
item.getName();//
File uploadedFile = new File("d:/upload.jpg");// jpg,
//
item.write(uploadedFile);
}
}