Java 我想使用BufferedOutputStream从JSP页面上传一个图像,但对象没有被创建为BOS的对象

Java 我想使用BufferedOutputStream从JSP页面上传一个图像,但对象没有被创建为BOS的对象,java,spring,spring-mvc,Java,Spring,Spring Mvc,由于未创建BufferedOutputStream的对象,因此未调用保存方法。。请提出建议。尝试以下选项之一-或。尝试以下选项之一-或。 @RequestMapping("/addImageAdmin") public String addImageAdmin(@RequestParam("fname") String fname, @RequestParam("imgupload") MultipartFile file, ModelMap model) { if (!file.isE

由于未创建BufferedOutputStream的对象,因此未调用保存方法。。请提出建议。

尝试以下选项之一-或。尝试以下选项之一-或。
@RequestMapping("/addImageAdmin")
public String addImageAdmin(@RequestParam("fname") String fname, @RequestParam("imgupload") MultipartFile file, ModelMap model) {
    if (!file.isEmpty()) {
        try {
            ImageUpload du = new ImageUpload();
            byte[] bytes = file.getBytes();

            // Creating the directory to store file
            String rootPath = System.getProperty("catalina.home");
            File dir = new File("Important" + File.separator);
            if (!dir.exists())
                dir.mkdirs();

            // Create the file on server
            File serverFile1 = new File(dir.getAbsolutePath() + File.separator);
            System.out.println("Before Stream");
            BufferedOutputStream stream1 = new BufferedOutputStream(new FileOutputStream(serverFile1));
            System.out.println("After Stream");
            stream1.write(bytes);
            stream1.close();
            du.setFname(fname);
            du.setImgupload(bytes);

            if (imageUploadSerImpl.saveImage(du)) {
                model.addAttribute("msg", "1");
            } else {
                model.addAttribute("msg", "0");
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {

    }

    return "add/photogal";
}