近日知道了京东官网的图片是存储到单独的服务器的。然后自己也想实现这个功能
于是乎,在网上查了些资料。发现底层基于WebService 的 jersey 框架可以为我们实现发送文件到指定服务器的功能,这会为我们省下很多事情。于是就做了一个小Demo
jersey jar包下载http://download.csdn.net/detail/jlh912008548/9414152
package com.jiang;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
/**
* 发送图片到另一台服务器
* @author Jiang
* @createTime 2016年1月21日 下午3:48:46
* @funtion
*/
public class JerseyDemo {
public static void main(String[] args) throws IOException {
//创建Client对象 注意是 jersey 中的 Client com.sun.jersey.api.client.Client;
Client client = new Client();
//服务器地址
String url = "http://localhost:8888/image-web/upload/qqqqq.jpg";
WebResource wr = client.resource(url);
//要传输的文件地址
String path = "G:\\多媒体\\图片\\壁纸\\wallpapercache\\01000030.jpg";
//输入流 读图片到内存中
byte[] readFileToByteArray = FileUtils.readFileToByteArray(new File(path));
//向服务器发送文件
wr.put(String.class, readFileToByteArray);
System.out.println("发送完毕");
}
}