您的位置:首页 > 其它

使用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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: