使用Jersey实现应用服务器和图片服务器分离
2015-11-06 16:55
513 查看
一 1、模拟应用服务器(客户端):
2、所需要的jar包(包名):commons-io-1.3.2.jar、jersey- client-1.8.jar、jersey-core-1.8.jar
3、编辑客户端代码:
public static void main(String[] args) {
// 图片名称生成策略
DateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSS");
// 图片名称一部分
String format = df.format(new Date());
// 随机生成三位数
Random r = new Random();
for (int i = 0; i < 3; i++) {
format += r.nextInt(10);
}
// 保存数据库
String path = "upload/" + format + ".jpg";
// 实例化一个jersey
Client client = new Client();
// 另一台服务器的请求路径?
String url = "http://localhost:8080/imaweb/" + path;
// 设置默认路径
WebResource resource = client.resource(url);
// 读取图片到内存中
try {
byte[] buf = FileUtils.readFileToByteArray(new File("D:\\01.jpg"));
resource.put(String.class, buf);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("发送成功");
}
二 2、创建一个WEB工程(Imaweb)
2.1 创建一个upload文件夹 用于存放上传的文件
2.2 修改tomcat的web.xml配置文件
加入这段配置代码:
<init-param>
<param-name>readonly</param-name>
<param-value>false</param-value>
</init-param>
2、所需要的jar包(包名):commons-io-1.3.2.jar、jersey- client-1.8.jar、jersey-core-1.8.jar
3、编辑客户端代码:
public static void main(String[] args) {
// 图片名称生成策略
DateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSS");
// 图片名称一部分
String format = df.format(new Date());
// 随机生成三位数
Random r = new Random();
for (int i = 0; i < 3; i++) {
format += r.nextInt(10);
}
// 保存数据库
String path = "upload/" + format + ".jpg";
// 实例化一个jersey
Client client = new Client();
// 另一台服务器的请求路径?
String url = "http://localhost:8080/imaweb/" + path;
// 设置默认路径
WebResource resource = client.resource(url);
// 读取图片到内存中
try {
byte[] buf = FileUtils.readFileToByteArray(new File("D:\\01.jpg"));
resource.put(String.class, buf);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("发送成功");
}
二 2、创建一个WEB工程(Imaweb)
2.1 创建一个upload文件夹 用于存放上传的文件
2.2 修改tomcat的web.xml配置文件
加入这段配置代码:
<init-param>
<param-name>readonly</param-name>
<param-value>false</param-value>
</init-param>
相关文章推荐
- 给十二星座女生送礼物的技巧
- 给十二星座女生送礼物的技巧
- 剑指offer 调整数组顺序使奇数位于偶数前面
- JavaScript__JavaScript内存泄漏
- JavaScript高级程序设计之DOM2和DOM3之DOM 变化之其他方面的变化第12.1.2讲
- epp4 tab 转 空格
- Nginx下搭建Nagios
- Linux必学的60个命令
- Redis
- PostgreSQL备份和恢复数据表
- hibernate的各个jar包的作用
- SpringMVC在Controller层实现aop,同类中方法调用问题
- linux安装jdk
- 安卓代码优化(3)
- 【译】利用UIWebView打造一个炫酷的视频背景视图(OC & Swift)
- 8 次尝试,带你走进 iOS 精益编程
- 关于java.io.IOException: open failed: EACCES (Permission denied)问题的解决
- 定义字符串数组
- 使用SecureCRT设置linux系统登录的ssh公钥认证
- 更改MySQL数据库的编码为utf8mb4