springmvc 上传文件

来源:互联网 发布:淘宝店铺名字设计 编辑:程序博客网 时间:2024/05/22 01:29
<pre name="code" class="java">myFile  是form表单 file input框  的name属性值;<input type="file" name="myFile">@RequestMapping("saveCategory")    public String saveCategory(Model model,MedDrugCategory medDrugCategory,HttpServletRequest request,@RequestParam MultipartFile myFile,RedirectAttributes redirectAttributes){        String fileAllName=null;        try {            InputStream is= myFile.getInputStream();            String fileName=String.valueOf(new Date().getTime());//文件名  时间戳            String nameFile=myFile.getOriginalFilename();            String fileType=nameFile.substring(nameFile.lastIndexOf("."), nameFile.length());//文件类型            fileAllName=fileName+fileType;            String path=request.getSession().getServletContext().getRealPath("/")+"image";            File file=new File(path);            if(!file.isDirectory() && !file.exists()){                file.mkdirs();            }            File saveFile=new File(path+"/"+fileAllName);            FileUtils.copyInputStreamToFile(is, saveFile);        } catch (Exception e) {            e.printStackTrace();        }        if(fileAllName != null){            medDrugCategory.setImgUrl("/image/"+fileAllName);        }        meDrugCategoryService.saveDrugCategory(medDrugCategory);        redirectAttributes.addFlashAttribute("messages","数据修改成功!");        return "redirect:"+Global.getAdminPath()+"/medical/symptom/categoryList";    }


0 0