《数据结构课程精讲教案合集-复旦大学(共计1061页).pdf 》百度网盘免费资源下载
链接: https://pan.baidu.com/s/15uwjtHgKKzZdheWFQC21pQ
?pwd=abzc 提取码: abzc1、接收前端上传的文件
/**
* 接收多文件
*/
@RequestMapping("/upload")
public R uploadFile(@RequestParam Map<String, Object>params, HttpServletRequest request) {
// 复杂类型的request对象
MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request
// 获取文件名集合放入迭代器
Iterator<String>files = mRequest.getFileNames()
while (files.hasNext()) {
// 获取上传文件的对象
MultipartFile mFile = mRequest.getFile(files.next())
if (mFile != null) {
//原始文件名称
String oldfile = mFile.getOriginalFilename()
//文件后缀
String suffix = oldfile.substring(oldfile.indexOf('.'), oldfile.length())
String suffix2 = oldfile.substring(oldfile.indexOf('.')+1, oldfile.length())
/***************文件处理*********************/
}
}
}
2.接收前端上传的文件
/**
* 接收附件
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value="fileupload",method=RequestMethod.POST)
public void springUpload(HttpServletRequest request) {
//将当前上下文初始化给 CommonsMutipartResolver (多部分解析器)
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
request.getSession().getServletContext())
//检查form中是否有enctype="multipart/form-data"
if(multipartResolver.isMultipart(request)) {
//将request变成多部分request
MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request
//获取multiRequest 中所有的文件名
Iterator iter=multiRequest.getFileNames()
while(iter.hasNext()){
//一次遍历所有文件
MultipartFile file=multiRequest.getFile(iter.next().toString())
//最初上传文件名的文件名
String oldFilename = file.getOriginalFilename()
//获取初始文件名后缀
String fileSuffix = oldFilename.substring(oldFilename.lastIndexOf(".") +1)
/***************文件处理*********************/
}
}
3.接收前端上传的文件
/**
* 接收文件
*
*
* @param model
* @return
* @throws IOException
* @throws IllegalStateException
*/
@RequestMapping(value = "imageupload")
public void imageUpload(MultipartFile file) throws IllegalStateException, IOException {
//文件名称
String realFileName = file.getOriginalFilename()
//文件后缀
String suffix = realFileName.substring(realFileName.lastIndexOf(".") + 1)
/***************文件处理*********************/
}