マルチファイルアップロードおよびjavaバックグラウンドの受け入れ
最近のプロジェクトで使用された、マルチファイルの実装、およびいくつかの情報のアップロード、
およびバックグラウンド受信および読み出しにはspringおよびspringmvc関連フレームワークが用いられる.
くだらないことを言わないで、直接例に行きます(これはキーコードがあります)
まず、フロントページ
およびバックグラウンド受信および読み出しにはspringおよびspringmvc関連フレームワークが用いられる.
くだらないことを言わないで、直接例に行きます(これはキーコードがあります)
まず、フロントページ
首先解释下action中的地址为我后台接受文件的地址,
因为上传文件,所以enctype="multipart/form-data"是必须的
同时选择多个文件上传,不使用各种控件的话,把multiple设置为"true"即可。
另外,上传文件input中的name属性很重要,后台获取文件会用到的。
下面上后台代码,username和directory可以在参数中直接获取
@RequestMapping(value = "/uploadFiles", method = RequestMethod.POST, consumes = "multipart/*")
publicvoid uploadFilesFromHtml(
@RequestParam(defaultValue = "") String username,
@RequestParam(defaultValue = "") String directory,
MultipartHttpServletRequest request)
throws FileUploadException,IOException {
MultiValueMap map = request.getMultiFileMap();// ,
List list = map.get("uploadify");//
Stringpath= getFilePath(username,directory); // ,
ListfilenameList= newArrayList<>();//
//
for (MultipartFile mFile : list) {
StringoriginalFileName= mFile.getOriginalFilename();//
filenameList.add(originalFileName);
byte[] bytes = mFile.getBytes();//
StringfilePath= path+ File.separator+ originalFileName;
FileOutputStreamfos= newFileOutputStream(newFile(filePath)); //
fos.write(bytes);
fos.flush();
fos.close();
}
}