Spring RestTemplate使用ByteArrayResource上传方式
2015-09-29 15:43
1511 查看
Spring RestTemplate使用ByteArrayResource上传方式代码实现
1. 有哪些应用场景?在程序没有实际文件,只有字节数据可以使用此方法进行上传数据.如android 中的拍照后返回的字节数据等.
2. 代码实现
3. 代码解析
3.1 ByteArrayResource类需要实现getFileName()方法返回一个文件名称
3.2.其中的bos.toByteArray() 可以为任意字节数据
1. 有哪些应用场景?在程序没有实际文件,只有字节数据可以使用此方法进行上传数据.如android 中的拍照后返回的字节数据等.
2. 代码实现
MultiValueMap<String, Object> parts = new LinkedMultiValueMap<String, Object>(); // parts.add("uploadfile", new FileSystemResource(uploadfile));//传统方式 ByteArrayOutputStream bos = new ByteArrayOutputStream(); InputStream is = new FileInputStream(uploadfile); byte[] buffer = new byte[1024]; while (is.read(buffer) > 0) { bos.write(buffer); } is.close(); bos.close(); ByteArrayResource arrayResource = new ByteArrayResource(bos.toByteArray()){ @Override public String getFilename() throws IllegalStateException { return "c://test.jpg"; } }; parts.add("uploadfile", arrayResource);
3. 代码解析
3.1 ByteArrayResource类需要实现getFileName()方法返回一个文件名称
3.2.其中的bos.toByteArray() 可以为任意字节数据
相关文章推荐
- javadoc中{@link}与@see的区别
- shiro+springMVC整合文档及Demo
- 从对子类影响角度分析抽象类和接口的区别
- 【JavaWeb探究】自定义JSP标签(二)
- Java之中could not find the main class
- Java线程编程中isAlive()和join()的使用详解
- spring 连接各种数据源的配置(转载)
- m2eclipse简单使用,创建Maven项目 ,运行mvn命令
- javax.mail 发送
- java IP地址与十进制转换
- 服务器--客户端通讯
- CAS单点登录实践(spring cas client配置)
- java 获取客户端IP地址
- spring搭建一
- 深入理解Java的接口和抽象类
- test8.12
- Java集合框架中Map接口的使用
- Caused by: java.lang.ClassNotFoundException: Cannot find class: net.sf.cglib.proxy.Enhancer
- 【Maven】Maven下载源码和Javadoc的方法
- java 访问修饰符