亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

湘阴县| 普格县| 伊吾县| 龙泉市| 桂平市| 留坝县| 兰考县| 广昌县| 宁河县| 弥勒县| 缙云县| 资讯| 错那县| 崇州市| 太谷县| 弥勒县| 沁阳市| 泾源县| 克什克腾旗| 盈江县| 乌拉特后旗| 慈利县| 通辽市| 辽阳县| 乌海市| 河北区| 察哈| 湘西| 礼泉县| 清水县| 吉首市| 南漳县| 梁山县| 阿城市| 峨山| 汉川市| 涡阳县| 新竹县| 高州市| 二连浩特市| 金沙县|