springmvc跨服務器上傳

1、導出maven座標
	<dependency>
      <groupId>com.sun.jersey</groupId>
      <artifactId>jersey-core</artifactId>
      <version>1.18.1</version>
    </dependency>
    <dependency>
      <groupId>com.sun.jersey</groupId>
      <artifactId>jersey-client</artifactId>
      <version>1.18.1</version>
    </dependency>
	<dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.3.1</version>
    </dependency>
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.4</version>
    </dependency>

2、jsp文件
	<h3>文件上傳</h3>
	<form action="user/fileupload" method="post" enctype="multipart/form-data">
		選擇文件:<input type="file" name="upload"/><br/>
		<input type="submit" value="上傳文件"/>
	</form>
3、controller文件
	/**
     * SpringMVC跨服務器方式的文件上傳
     *
     * @param request
     * @return
     * @throws Exception
     */
    @RequestMapping(value="/fileupload3")
    public String fileupload3(MultipartFile upload) throws Exception {
        System.out.println("SpringMVC跨服務器方式的文件上傳...");
        // 定義圖片服務器的請求路徑
        String path = "http://localhost:9090/day02_springmvc5_02image/uploads/";
        // 獲取到上傳文件的名稱
        String filename = upload.getOriginalFilename();
        String uuid = UUID.randomUUID().toString().replaceAll("-", "").toUpperCase();
        // 把文件的名稱唯一化
        filename = uuid+"_"+filename;
        // 向圖片服務器上傳文件
        // 創建客戶端對象
        Client client = Client.create();
        // 連接圖片服務器
        WebResource webResource = client.resource(path+filename);
        // 上傳文件
        webResource.put(upload.getBytes());
        return "success";
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章