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

如何使用Spring 3.2 spring-mvc以宁静的方式上传/流式传输大图像

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

如何使用Spring 3.2 spring-mvc以宁静的方式上传/流式传输大图像

看起来好像您在使用spring一样,您可以使用HttpEntity(http://static.springsource.org/spring/docs/3.1.x/javadoc-
api/org/springframework/http/HttpEntity.html
)。

使用它,您将得到如下所示(看一下“有效载荷”):

@Controllerpublic class ImageServerEndpoint extends AbstractEndpoint {@Autowired private ImagemetadataFactory metaDataFactory;@Autowired private FileService fileService;@RequestMapping(value="/product/{spn}/image", method=RequestMethod.PUT) public ModelAndView handleImageUpload(        @PathVariable("spn") String spn,        HttpEntity<byte[]> requestEntity,         HttpServletResponse response) throws IOException {    byte[] payload = requestEntity.getBody();    HttpHeaders headers = requestEntity.getHeaders();    try {        ProductImagemetadata metaData = metaDataFactory.newSpnInstance(spn, headers);        fileService.store(metaData, payload);        response.setStatus(HttpStatus.NO_CONTENT.value());        return null;    } catch (IOException ex) {        return internalServerError(response);    } catch (IllegalArgumentException ex) {        return badRequest(response, "Content-Type missing or unknown.");    }}

我们在这里使用PUT是因为它是RESTfull“将图像放入产品”。“
spn”是产品编号,图像名称由fileService.store()创建。当然,您也可以发布图像以创建图像资源。



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

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

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