package com.itheima.web.controller;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
/**
* springmvc提供的文件上传操作
*
* @return
* @throws Exception
*/
@Controller("fileUploadController3")
@RequestMapping("/springmvc")
public class FileUploadController3 {
//定义一个变量用于指定图片服务器的地址,在实际的开发中,可以写到配置文件中
private static final String IMAGESERVERPATH = "http://localhost:9090/day02_springmvc5_02image/uploads/";
/**
* 跨服务器的文件上传
* @param imageName
* @param uploadFile
* @param request
* @return
* @throws Exception
*/
@RequestMapping("/testFileUpload3")
public String testFileUpload2(String imageName, MultipartFile uploadFile, HttpServletRequest request)
throws Exception {
System.out.println("文件上传的方法执行了");
//1.获取文件名
String fileName = uploadFile.getOriginalFilename();
//2.随机化文件名
String uuid = UUID.randomUUID().toString().replace("-", "").toUpperCase();
fileName = uuid + "_" + fileName;
//3.获取jersey的jar包中提供Client对象
Client client = Client.create();
//4.建立和图片服务器的联系
WebResource resource = client.resource(IMAGESERVERPATH + fileName);
//5.把文件
springmvc跨服务器文件上传(jersey-client-1.18.1.jar jersey-core-1.18.1.jar)
最新推荐文章于 2023-06-09 11:23:14 发布