java后台接收二进制流图片保存本地服务器

public void imgUpload(HttpServletRequest request,
   HttpServletResponse response, MultipartFile image)
   throws IOException {
  JsonObject json = new JsonObject();
  byte[] bs = image.getBytes();
  int stateInt = 1;
  if (bs.length > 0) {
   try {
    String filePath = "保存路径";
    System.out.println("开始上传");
    File validateCodeFolder = new File(filePath);
    if (!validateCodeFolder.exists()) {
     validateCodeFolder.mkdirs();
    }
    // 将字符串转换成二进制,用于显示图片
    // 将上面生成的图片格式字符串 imgStr,还原成图片显示
    String type = ".jpg";
    String uuid =随机;
    String filename = uuid + type;
    InputStream in = new ByteArrayInputStream(bs);
    File file = new File(filePath, filename);// 可以是任何图片格式.jpg,.png等
    FileOutputStream fos = new FileOutputStream(file);
    byte[] b = new byte[1024];
    int nRead = 0;
    while ((nRead = in.read(b)) != -1) {
     fos.write(b, 0, nRead);
    }
    fos.flush();
    fos.close();
    in.close();
    System.out.println("上传成功");
    ;
   
    json.addProperty("code", 200);
    json.addProperty("msg", 返回给app的路径);
    String str = json.toString();
    response.setCharacterEncoding("utf-8");
    response.setHeader("content-type", "text/html;charset=UTF-8");
    response.getWriter().write(str);
    response.getWriter().flush();
    response.getWriter().close();
   } catch (Exception e) {
    stateInt = 0;
    e.printStackTrace();
   } finally {
   }
  } else {
   System.out.println("上传失败");
  }
 }


spring-mvc.xml:


  
  
  5242880
  

 

type写成固定的gpg格式了,也可以通过request.getParameter("")属性获取这个type类型
主要是用的MultipartFile组件,需要在spring-mvc配置这个组件     image.getBytes()获取图片二进制流,放到一个byte数组里面
地址路径根据自己的需求自己配置

你可能感兴趣的:(java后台接收二进制流图片保存本地服务器)