使用Jersey实现应用服务器和图片服务器分离
2016-10-09 15:28
477 查看
1、客户端的需要的jar文件
需要的jar包下载
2、客户端的代码
3、要建立一个Web项目,并保证在Tomcat服务器运行.并且项目里面含有upload文件夹
在这个例子里面,Tomcat服务器运行的图片服务器的Web项目为FileStore
4、再发布工程到Tomcat前,要修改Tomcat的web.xml配置文件,增加下面的内容,因为
5、理解PUT方法的使用
PUT,向指定的目录上传附加文件
6、源码下载
7、参考博客地址
http://blog.csdn.net/qq_31951571/article/details/49949473
需要的jar包下载
2、客户端的代码
package com.jersey.com; import java.io.File; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.WebResource; public class JerseyUpload { public static void main(String[] args) { // 1.获取上传文件的路径 String filePath = "D:\\01.jpg"; // 2.利用common-io的工具类处理,获取上传文件的扩展名称 String fileExt = FilenameUtils.getExtension(filePath); // 3.生成随机的文件名称 DateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSS"); // 3.1.图片名称一部分 String format = df.format(new Date()); // 3.2.随机三位数 Random r = new Random(); for (int i = 0; i < 3; i++) { format += r.nextInt(10); } // 3.3图片要保存到的tomcat目录下的path路径 String path = "upload/" + format + "." + fileExt; // 4.图片要保存的tomcat的地址信息 String url = "http://localhost:8080/FileStore/" + path; // 5.实例化一个Jersey Client client = new Client(); // 6.设置请求路径 WebResource resource = client.resource(url); // 7.发送图片到tomcat服务器 try { byte[] buf = FileUtils.readFileToByteArray(new File(filePath)); // PUT,向指定的目录上传附加文件 resource.put(String.class, buf); } catch (Exception e) { e.printStackTrace(); } // 8.在实际开发里中,要将图片服务器的地址和图片的存放路径,以json的形式返回 // 8.1 定义一个JavaBean,并且以Json的形式返回就可以了 System.out.println("文件上传完成"); } }
3、要建立一个Web项目,并保证在Tomcat服务器运行.并且项目里面含有upload文件夹
在这个例子里面,Tomcat服务器运行的图片服务器的Web项目为FileStore
4、再发布工程到Tomcat前,要修改Tomcat的web.xml配置文件,增加下面的内容,因为
readonly参数默认是
true
,即不允许
delete
和put操作,
<servlet> <init-param> <param-name>readonly</param-name> <param-value>false</param-value> </init-param> </servlet>
5、理解PUT方法的使用
PUT,向指定的目录上传附加文件
6、源码下载
7、参考博客地址
http://blog.csdn.net/qq_31951571/article/details/49949473
相关文章推荐
- 使用Jersey实现应用服务器和图片服务器分离
- 09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离
- 09(maven+SSH)之使用jersey实现应用服务器和图片服务器分离
- 使用jersey实现应用服务器和图片服务器分离
- 09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离
- 使用Jersey实现图片服务器与应用服务器分离
- 使用jersey实现应用服务器和图片服务器分离
- 使用Jersey实现应用服务器和图片服务器分离
- 08 网上商城项目实战之使用jersey实现应用服务器和图片服务器分离
- 网上销售平台--jersey实现应用服务器和图片服务器分离(六)
- Hession和Jersey实现应用服务器和图片服务器分离(向外提供服务接口)
- 使用jersey实现图片上传到另外一台服务器
- [导入]Apache服务器使用.htaccess实现图片防盗链方法教程
- Qt移动应用开发(三):使用精灵图片实现帧动画
- Apache服务器使用.htaccess实现图片防盗链方法教程
- Qt移动应用开发:使用精灵图片实现帧动画
- 使用Struts2实现图片上传到服务器指定的文件夹中
- Apache服务器使用.htaccess实现图片防盗链
- (转)Apache服务器使用.htaccess实现图片防盗链方法教程
- Apache服务器使用.htaccess实现图片防盗链