亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java上傳文件錯誤java.lang.NoSuchMethodException的解決辦法

 更新時間:2019年01月05日 11:15:45   作者:丶Melody  
今天小編就為大家分享一篇關于Java上傳文件錯誤java.lang.NoSuchMethodException的解決辦法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

錯誤詳情:

java.lang.NoSuchMethodException: [Lorg.springframework.web.multipart.MultipartFile;.<init>()
  at java.lang.Class.getConstructor0(Unknown Source)
  at java.lang.Class.getDeclaredConstructor(Unknown Source)
  at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:104)
  at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.createAttribute(ModelAttributeMethodProcessor.java:137)
  at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.createAttribute(ServletModelAttributeMethodProcessor.java:80)

解決辦法:在方法里加上參數注解 @RequestParam

這個錯誤是在使用wangEditor配置多文件上傳的時候出現的,使用單個文件上傳沒有這個問題。

直接使用多文件上傳一直報錯,就用了單文件循環(huán)。

代碼如下:

@RequestMapping(value="uploadFilesForWEditor",method={RequestMethod.GET,RequestMethod.POST})
  @ResponseBody
  public static Map<String,Object> uploadFilesForWEditor(@RequestParam("files")MultipartFile[] files,HttpServletRequest request,HttpServletResponse response){
    Map<String,Object> map=new HashMap<>();
    List<String> url = new ArrayList<>();
    for (int i = 0; i < files.length; i++) {
      String result=FileUploadUtils.fileUpload(files[i], request, response);
      if(result!=""){
        url.add(result);
      }
    }
    if(url.size()>0){
      map.put("errno",0);
      map.put("msg","上傳成功");
      map.put("data",url);
    }else{
      map.put("errno",1);
      map.put("msg","上傳失敗");
      map.put("data",url);
    }
    return map;
  }

FileUploadUtils:

public static String fileUpload(MultipartFile file,HttpServletRequest request,HttpServletResponse response){
    //獲取圖片的原名字
    String oldName=file.getOriginalFilename();
    String timeName=System.currentTimeMillis()+"_";
    String newName=timeName+oldName;  
    //獲取項目的路徑 在項目路徑下新建文件夾
    String path= "D:/uploadFile";
    //新建 uploadFile 文件夾
    File parentPath=new File(path);
    if(!parentPath.exists()){
      parentPath.mkdirs();
    }
    String src="";
    try {
      file.transferTo(new File(parentPath,newName));
      File theFile=new File(parentPath+"/"+newName);
      if(theFile.exists()){
        //拼接圖片的相對路徑作為URL
        src="/"+newName;
      }else{
        src="";
      }
    } catch (IllegalStateException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return src;
  }

記錄錯誤。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • 解決JAVA項目啟動卡住,無任何異常信息的問題

    解決JAVA項目啟動卡住,無任何異常信息的問題

    這篇文章主要介紹了解決JAVA項目啟動卡住,無任何異常信息的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • java使用http實現文件下載學習示例

    java使用http實現文件下載學習示例

    這篇文章主要介紹了java使用http實現文件下載學習示例,需要的朋友可以參考下
    2014-04-04
  • Java.SE數組的一些常見練習題

    Java.SE數組的一些常見練習題

    數組可以看成是相同類型元素的一個集合,在內存中是一段連續(xù)的空間,這篇文章主要給大家介紹了關于Java.SE數組的一些常見練習題,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • 用SpringBoot+Vue+uniapp小程序實現在線房屋裝修管理系統(tǒng)

    用SpringBoot+Vue+uniapp小程序實現在線房屋裝修管理系統(tǒng)

    這篇文章主要介紹了用SpringBoot+Vue+uniapp實現在線房屋裝修管理系統(tǒng),針對裝修樣板信息管理混亂,出錯率高,信息安全性差,勞動強度大,費時費力等問題開發(fā)了這套系統(tǒng),需要的朋友可以參考下
    2023-03-03
  • Java實現ATM系統(tǒng)超全面步驟解讀建議收藏

    Java實現ATM系統(tǒng)超全面步驟解讀建議收藏

    這篇文章主要為大家詳細介紹了用Java實現簡單ATM機功能,文中實現流程寫的非常清晰全面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java由淺入深刨析繼承

    Java由淺入深刨析繼承

    繼承就是子類繼承父類的特征和行為,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為
    2022-03-03
  • Java同時處理多個數據的常見方法

    Java同時處理多個數據的常見方法

    在Java中,同時處理多個數據通常涉及多線程、并發(fā)編程或異步編程,這里我將提供一個使用多線程的示例,因為多線程是處理多個數據并行的常見方式,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2024-11-11
  • java 如何將圖片按照原尺寸比例存入word中

    java 如何將圖片按照原尺寸比例存入word中

    這篇文章主要介紹了java 如何將圖片按照原尺寸比例存入word中的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java計算自然數中的水仙花數的方法分享

    java計算自然數中的水仙花數的方法分享

    這篇文章主要介紹了java計算自然數中的水仙花數的方法,需要的朋友可以參考下
    2014-03-03
  • Spring Boot 自定義數據源DruidDataSource代碼

    Spring Boot 自定義數據源DruidDataSource代碼

    這篇文章主要介紹了Spring Boot 自定義數據源DruidDataSource代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10

最新評論