java后台上传图片的controller,什么错误都没有报,但路径下就是没有生成图片?

@RequestMapping(value = "/upload_img",method = {RequestMethod.GET, RequestMethod.POST},produces = "application/json; charset=utf-8")
    @ResponseBody
    
    public String upload_img(MultipartFile file,HttpServletRequest request) throws Exception{
        
        String path="/upload/news";
        
        //创建文件 
        File dir=new File(path);
        if(!dir.exists()){
            dir.mkdirs();
        }
        
        String id = SysUtil.getUUID();
        String fileName=file.getOriginalFilename();
      
    
        String img=id+fileName.substring(fileName.lastIndexOf("."));//zhao.jpg
        FileOutputStream imgOut=new FileOutputStream(new File(dir,img));//根据 dir 抽象路径名和 img 路径名字符串创建一个新 File 实例。
        
        imgOut.write(file.getBytes());//返回一个字节数组文件的内容
        imgOut.close();
        Map<String, String> map=new HashMap<String, String>();
        map.put("path",img);
        return JSON.toJSONString(map);
    }
阅读 2.9k
2 个回答

打印调试法:

在写文件前后打控制台输出,写图片换成写个 txt 看一下结果。

确认下路径的权限问题。

看了你另一个问题,你是在win操作系统运行,然后使用linux系统的路径。
em...多理解下路径吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题