中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java上傳文件錯誤java.lang.NoSuchMethodException怎么辦

發布時間:2021-07-12 14:50:50 來源:億速云 閱讀:497 作者:小新 欄目:編程語言

小編給大家分享一下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配置多文件上傳的時候出現的,使用單個文件上傳沒有這個問題。

直接使用多文件上傳一直報錯,就用了單文件循環。

代碼如下:

@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.lang.NoSuchMethodException怎么辦”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沈阳市| 江永县| 余江县| 南昌市| 察隅县| 固原市| 临沧市| 乐业县| 临高县| 察雅县| 德安县| 桂林市| 樟树市| 合川市| 延川县| 罗定市| 玉林市| 左贡县| 福贡县| 涟水县| 德保县| 家居| 惠来县| 襄汾县| 剑阁县| 大化| 睢宁县| 洪江市| 随州市| 德庆县| 全州县| 谷城县| 溆浦县| 壶关县| 江源县| 厦门市| 京山县| 康平县| 玛纳斯县| 勐海县| 中牟县|