jersy服务,将图片发送另个服务器,再将异步返回

今天在学习新项目时,遇到了jersy服务,完成,将图片发送到另一台服务器。下面介绍一下jersy服务的一个简单例子。

1.建立一个jersy一个java项目,先导入jersy服务相应的jar包

  commons-io-1.3.2.jar

  jersey-client-1.18.1.jar

  jersey-core-1.18.1.jar

2.建立另一个tomcat服务器,作为图片服务器,tomcat中设置tomcat/conf/web.xml   中<servlet>中设置

<servlet>
  <servlet-name>default</servlet-name>
  <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>

  <init-param>
        <param-name>readonly</param-name>
        <param-value>false</param-value>
  </init-param></servlet>

  将本服务器涉外可读可写。

3.将tomcat中servlet.xml中三个端口改为和本地的tomcat端口不一样的三个端口。

4.建立一个javaweb项目,image-web项目,建立一个upload文件,将imge-web文件部署到另一个tomcat中

5.jersy中建立一个JersyDemo.java

 1 package jersy;
 2
 3 import java.io.File;
 4 import java.io.IOException;
 5
 6 import org.apache.commons.io.FileUtils;
 7
 8 import com.sun.jersey.api.client.Client;
 9 import com.sun.jersey.api.client.WebResource;
10
11 public class JersyDemo {
12     public static void main(String[] args) throws IOException {
13         //实例化一个jersy
14         Client client = new Client();
15         //另一台服务器的请求路径
16         String url = "http://localhost:8088/image-web/upload/qqq.jpg";
17         //设置请求路径
18         WebResource resource = client.resource(url);
19         //本地路径
20         String path = "C:\\1.jpg";
21         //读取图片到内存中
22         byte[] readFileToByteArray = FileUtils.readFileToByteArray(new File(path));
23         //开始发送,使用的是put,一般都用post,get这里使用了put
24         resource.put(String.class,readFileToByteArray);
25         System.out.println("发送完毕");
26
27     }
28
29 }

  

这样测试成功,到另一个tomcat中看图片已经发送成功。这部分知识只是将本地图片发布到另一台服务器。再实际开发中,还要将服务器中的图片异步返回来。

时间: 2024-10-28 16:02:25

jersy服务,将图片发送另个服务器,再将异步返回的相关文章

CKEditor 自定义按钮插入服务端图片

CKEditor 富文本编辑器很好用,功能很强大,在加上支持服务端图片上传的CKFinder更是方便, 最近在使用CKFinder的时候发现存在很多问题,比如上传图片的时候,图片不能按时间降序排列,另外CKFinder是也是收费的,所以自己想实现一个简单的类似CKFinder的功能, 本节只讲在CKEditor实现服务器图片的插入插件实现方法. CKEditor版本是 ## CKEditor 4.4.4 第一.定义插件 1.在ckeditor\plugins文件夹下,新建serverimg文件夹

linux把日志发送到日志服务器上

上一篇我们介绍了rsyslog配置文件.在现网环境中,无论是为了把日志存储更长的时间还是为了分析日志的方便性,我们通常会把日志发送到日志服务器或是日志收集分析系统上.接下来我们介绍一下如何配置. 实验环境: RHEL 7 实验目的: 我们把client上info级别以上的所有日志都发送到日志服务器192.168.202.130上. client: 定义info级别日志,并发送到日志服务器上,在下列位置插入一行 vim /etc/rsyslog # Save boot messages also 

div中粘贴图片并上传服务器 div中拖拽图片文件并上传服务器

应用简介:此文主要是描述如何在前端div中直接ctrl+v 粘贴图片,并上传到服务器,包括拖拽图片文件到div中 应用场景描述:用QQ或者其它切图软件截图,在指定的div中ctrl+v 粘贴并显示,点击上传按钮,图片上传到服务器.类似实现了此功能的网站有 知乎,强力建议博客园实现此功能,                     写博客时插入图片方便的多. 适用环境:本代码目前适用谷歌浏览器,其它浏览器需要稍微改良一下即可,问题不大. 开发环境:vs2015 mvc 不说废话了,开始吧: 1:首先

邮件服务(三):实践服务器搭建

背景 邮件服务系列博文中,前两篇介绍了邮件系统的基本功能和安全体系,本文记录了搭建邮箱服务器的实践. Sendmail 是一种多用途.支援多种协定的跨网络电子邮件传送代理软件,于 1983 年随着 BSD 4.1c 首次发行,2001 年时的调查,互联网上的邮件服务器有 42%使用 Sendmail,但之后由于多次被发现重大的安全性漏洞,且其设定档过于复杂造成较高的学习门槛等因素,导致市占率下滑. Postfix 被 Wietse Zweitze Venema 创造出来以取代 Sendmail.

如何使用Arduino和SIM900A GPRS / GSM模块将数据发送到Web服务器

今天我们在这里介绍一个非常有趣的项目,我们将使用Arduino开发板和GPRS将数据发送到SparkFun服务器.这是一个基于IoT的项目,我们将使用GSM模块SIM900A将一些数据发送到互联网上的Web服务器. 在这个项目中,我们将使用4x4数字键盘输入一些文本,并使用Arduino和GPRS将其发送到SparkFun网站,从那里您可以通过互联网在任何地方看到这些数据.在这里,我们还连接??了一个16x2液晶显示器,以便在本地查看数据.这种数据发送技术在物联网项目中非常有用,您可以在世界上任

php form 图片上传至服务器上

本文章也是写给自己看的,因为写的很简洁,连判断都没有,只是直接实现了能上传的功能. 前台: <form action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="myfile" /> <input type="submit" value=

PHP-Socket服务端客户端发送接收通信实例详解

Socket介绍 什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求. 在Internet上的主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务. Socket连接过程 根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认.

SQL SERVER镜像配置,无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法

环境:非域环境 因为是自动故障转移,需要加入见证,事务安全模式是,强安全FULL模式 做到最后一步的时候,可能会遇到 执行( ALTER DATABASE [mirrortest] SET WITNESS = 'TCP://xxxx:5022' -)报错的解决方法 消息 1456,级别 16,状态 3,第 4 行 无法将 ALTER DATABASE 命令发送到远程服务器实例 'TCP://xxx:5022'.数据库镜像配置未更改.请确保该服务器已连接,然后重试. 一直尝试一直出错,查了很多资料

C语言Socket-模拟远程CMD(客户端向服务器发送命令,服务器执行该命令)

服务端(server) #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") //把ws2_32.lib加到Link页的连接库 #define PORT 15001 //通信的端口(指服务器端) #define ERROR 0 #define BUFFER_SIZE 1024 //注意:此Server端数据接收缓冲区 >= Client端数据发送缓冲区 ,否则造