1、接收前端上传的文件
/
接收多文件
/
@RequestMapping("/upload")
public R uploadFile(@RequestParam Map<String, Object> params, >
// 复杂类型的request对象
Multipart>
// 获取文件名集合放入迭代器
Iterator<String> files = mRequestgetFileNames();
while (fileshasNext()) {
// 获取上传文件的对象
MultipartFile mFile = mRequestgetFile(filesnext());
if (mFile != null) {
//原始文件名称
String oldfile = mFilegetOriginalFilename();
//文件后缀
String suffix = oldfilesubstring(oldfileindexOf(''), oldfilelength());
String suffix2 = oldfilesubstring(oldfileindexOf('')+1, oldfilelength());
/文件处理/
}
}
}
2接收前端上传的文件
/
接收附件
@param request
@return
/
@ResponseBody
@RequestMapping(value="fileupload",method=RequestMethodPOST)
public void springUpload(>
//将当前上下文初始化给 CommonsMutipartResolver (多部分解析器)
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
requestgetSession()getServletContext());
//检查form中是否有enctype="multipart/form-data"
if(multipartResolverisMultipart(request)) {
//将request变成多部分request
Multipart>
//获取multiRequest 中所有的文件名
Iterator iter=multiRequestgetFileNames();
while(iterhasNext()){
//一次遍历所有文件
MultipartFile file=multiRequestgetFile(iternext()toString());
//最初上传文件名的文件名
String oldFilename = filegetOriginalFilename();
//获取初始文件名后缀
String fileSuffix = oldFilenamesubstring(oldFilenamelastIndexOf("") +1);
/文件处理/
}
}
3接收前端上传的文件
/
接收文件
@param model
@return
@throws IOException
@throws IllegalStateException
/
@RequestMapping(value = "imageupload")
public void imageUpload(MultipartFile file) throws IllegalStateException, IOException {
//文件名称
String realFileName = filegetOriginalFilename();
//文件后缀
String suffix = realFileNamesubstring(realFileNamelastIndexOf("") + 1);
/文件处理/
}
@RequestMapping(value="getFile")
public ModelAndView getFile(@RequestParam(required = false) MultipartFile nativeUrl) {
Systemoutprintln("文件长度: " + nativeUrlgetSize());
Systemoutprintln("文件类型: " + nativeUrlgetContentType());
Systemoutprintln("文件名称: " + nativeUrlgetName());
Systemoutprintln("文件原名: " + nativeUrlgetOriginalFilename());
Systemoutprintln("========================================");
//如果用的是Tomcat服务器,则文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\WEB-INF\\upload\\文件夹中
String realPath = requestgetSession()getServletContext()getRealPath("/WEB-INF/upload");
//这里不必处理IO流关闭的问题,因为FileUtilscopyInputStreamToFile()方法内部会自动把用到的IO流关掉,我是看它的源码才知道的
FileUtilscopyInputStreamToFile(nativeUrlgetInputStream(), new File(realPath, nativeUrlgetOriginalFilename()));
}
public String uploadAttachment(
@RequestParam(value = "attachmentFile", required = false) MultipartFile file,
String attachmentNum, >
第一种方法:
MultipartFile file = xxx;
CommonsMultipartFile cf= (CommonsMultipartFile)file;
DiskFileItem fi = (DiskFileItem)cfgetFileItem();
File f = figetStoreLocation();
会在项目的根目录的临时文件夹下生成一个文件;
第二种方法:
transferTo(File dest);
会在项目中生成一个新文件;
第三种方法:
File f = (File) xxx 强转即可。前提是要配置multipartResolver,要不然会报类型转换失败的异常。
第四种方法:
Workbook wb = WorkbookgetWorkbook(xxx getInputStream());
转换为输入流,直接读取;
第五种方法:
byte[] buffer = myfilegetBytes();
以上就是关于用java怎么实现从前端接收、处理并传回视频全部的内容,包括:用java怎么实现从前端接收、处理并传回视频、我用from表单提交一个file怎么在后台获取这个file的绝对路径(框架式Spring+SpringMVC)、JAVA中如何获得临时文件的路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)