**什么时跨服务器上传文件,简单说就是建两个web项目一个用来上传文件,另一个用来存放上传的文件。**
首先说环境:
需要导入两个包:
创建两个项目。
方法:
@RequestMapping("/upload1")
public String upload1(MultipartFile upload) throws Exception{
//定义上传服务器的位置
String path="http:localhost:9090/uploads";
//获取上传文件的名称
String filename=upload.getOriginalFilename();
//使文件名唯一
String string = UUID.randomUUID().toString();
filename=string+filename;//生成随机字符串
//创建客户端对象
Client client=Client.create();
//和图片服务器进行连接
WebResource webResource=client.resource(path+"/"+filename);
//上传文件
webResource.put(upload.getBytes());
return "success";
}
这里需要在另一个项目目录下手动建一个文件夹:uploads
如果在获取绝对路径时(上面的/uploads)后面加了"/",那么在拼接字符串就不需要在filename前拼接+"/"+**
String path=“http:localhost:9090/uploads”;;
WebResource webResource=client.resource(path+"/"+filename)