栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Spring MVC中同时使用多部分/表单和分块编码来接收文件上传?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Spring MVC中同时使用多部分/表单和分块编码来接收文件上传?

我的代码节选(Spring 3.2,使用AngularJS上传blueimp文件):

@RequestMapping(value = "/content-files/upload/", method = RequestMethod.POST, headers = "content-type!=multipart/form-data")@ResponseBodypublic UploadedFile uploadChunked(        final HttpServletRequest request,        final HttpServletResponse response) {    request.getHeader("content-range");//Content-Range:bytes 737280-819199/845769    request.getHeader("content-length"); //845769    request.getHeader("content-disposition"); // Content-Disposition:attachment; filename="Screenshot%20from%202012-12-19%2017:28:01.png"    request.getInputStream(); //actual content.    //Regex for content range: Pattern.compile("bytes ([0-9]+)-([0-9]+)/([0-9]+)");    //Regex for filename: Pattern.compile("(?<=filename=").*?(?=")");    //return whatever you want to json    return new UploadedFile();}@RequestMapping(value = "/content-files/upload/", method = RequestMethod.POST, headers = "content-type=multipart/form-data")@ResponseBodypublic HttpEntity<UploadedFile> uploadMultipart(        final HttpServletRequest request,        final HttpServletResponse response,        @RequestParam("file") final MultipartFile multiPart) {    //handle regular MultipartFile    // IE <=9 offers to save file, if it is returned as json, so set content type to plain.    HttpHeaders headers = new HttpHeaders();    headers.setContentType(MediaType.TEXT_PLAIN);    return new HttpEntity<>(new UploadedFile(), headers);}

这应该使您入门。在IE8,IE9,IE10,Chrome,FF上进行的最低测试。当然可能存在问题,并且可能有一种提取内容范围的简便方法,但是..对我有用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452199.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号