Spring MVC上傳文件

後臺代碼


@RequestMapping("/add")

    @ResponseBody
    public void add(@RequestParam("file") MultipartFile file, HttpServletRequest request,
            HttpServletResponse response,
            HttpSession session) throws Exception {
        Map<String, String> map = new HashMap<String, String>();
     if (!file.isEmpty()) {
            // 上傳的文件名
            String filename = file.getOriginalFilename();
            /*獲取文件名
             * String FileName= filename.substring(0,filename.lastIndexOf("."));
            System.out.println(FileName);*/
            // 文件的擴展名
            String extensionName = filename.substring(filename.lastIndexOf(".") + 1);
         if (extensionName.equals("mp3")) {
                     File File = new File("C:/static/music/",frameNumber+"."+extensionName);
                     if(!File.exists()){
                    File.mkdirs();
                     }
                /*// 文件保存路徑
                 String FilePath = request.getSession().getServletContext().getRealPath("/")+"music/" + filename;*/
                  file.transferTo(new File(File.toString()));
                 map.put("reu", "上傳成功");
                 map.put("code", "1");
            }else{
                 map.put("reu", "上傳失敗,只能上傳mp3音頻文件");
                 map.put("code", "0");
            }
            
        } else {
            map.put("reu", "上傳失敗,音頻爲空!");
            map.put("code", "0");
        }
        String str = JSONObject.toJSONString(map);
        response.getWriter().write(str);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章