欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC使用第三方組件實(shí)現(xiàn)文件上傳

 更新時(shí)間:2020年08月21日 10:37:56   作者:jock_javaEE  
這篇文章主要介紹了SpringMVC使用第三方組件實(shí)現(xiàn)文件上傳,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、文件上傳的必要前提

A form 表單的 enctype 取值必須是:multipart/form-data

(默認(rèn)值是:application/x-www-form-urlencoded) enctype:是表單請(qǐng)求正文的類型

B method 屬性取值必須是 Post

C 提供一個(gè)文件選擇域 input type=file

二、借助第三方組件實(shí)現(xiàn)文件上傳

三、

/**
 * springmvc跨服務(wù)器上傳文件
 * @return
 */
@RequestMapping("/testFileUpload1")
public String testFileUpload1(MultipartFile upload) throws IOException {
  System.out.println("跨服務(wù)器文件上傳...");

  // 定義上傳文件服務(wù)器路徑
  String path = "http://localhost:9090/uploads/";

  // 說明上傳文件項(xiàng)
  // 獲取上傳文件的名稱
  String filename = upload.getOriginalFilename();
  // 把文件的名稱設(shè)置唯一值,uuid
  String uuid = UUID.randomUUID().toString().replace("-", "");
  filename = uuid+"_"+filename;

  // 創(chuàng)建客戶端的對(duì)象
  Client client = Client.create();
  // 和圖片服務(wù)器進(jìn)行連接
  WebResource webResource = client.resource(path + filename);
  // 上傳文件
  webResource.put(upload.getBytes());
  return "success";
}




/**
 *
 * 這里的upload必須與index.jsp的upload一致
 *
 * springmvc文件上傳
 * @return
 */
@RequestMapping("/testFileUpload")
public String testFileUpload(HttpServletRequest request, MultipartFile upload) throws IOException {
  // 使用fileupload組件完成文件上傳
  // 上傳的位置(獲取上傳到服務(wù)器上的文件路徑)
  String path = request.getSession().getServletContext().getRealPath("/uploads/");
  // 判斷,該路徑是否存在
  File file = new File(path);
  if(!file.exists()){
    file.mkdir();
  }
  // 說明上傳文件項(xiàng)
  // 獲取上傳文件的名稱
  String filename = upload.getOriginalFilename();
  // 把文件的名稱設(shè)置唯一值,uuid
  String uuid = UUID.randomUUID().toString().replace("-", "");
  filename = uuid+"_"+filename;
  // 完成文件上傳
  upload.transferTo(new File(path,filename));
  return "success";
}

四、在springmvc.xml配置文件解析器

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論