栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

把上传的图片转为byte存到数据库

把上传的图片转为byte存到数据库

 @PostMapping("/updateByCheckId")
 public void updateByCheckId(HttpServletRequest request) {
		shengjiService.updateByCheckIdrequest);
    }
@Override
public void updateByCheckId(HttpServletRequest request) {
	//处理附件
    List files = ((MultipartHttpServletRequest) request).getFiles("files");
     try {
            if (!files.isEmpty()) {
                for (int i = 0; i < files.size(); i++) {
                    MultipartFile file = files.get(i);
                    String attachName = file.getOriginalFilename();
                    // 文件名
                    String str1 = attachName.substring(0, attachName.indexOf("."));
                    // 文件类型(后缀)
                    String str2 = attachName.substring(str1.length() + 1, attachName.length());
                    File newFile = File.createTempFile(attachName, str2);
                    file.transferTo(newFile);
                    // 附件流
                    byte[] bytesByFile = FileUtil.getBytesByFile(newFile);
                    if (!CommUtils.isEmpty(infoList)) {
                        for (int j = 0; j < infoList.size(); j++) {
                            // 新增
                            Map mapAttach = infoList.get(i);
                            if (!CommUtils.isEmpty(mapAttach)) {
                                // 如果map里面不包含rowguid则新增,否则就是根据rowguid删除
                                if(!mapAttach.containsKey("rowguid")) {
                                    String parentguid = mapAttach.get("parentguid").toString();
                                    String type = mapAttach.get("type").toString();
                                    // 根据type获取到问题名称存到附件表中
                                    InspectOrder inspectOrder = problemMapper.infoByInspectOrder(null, type);
                                    String codename = inspectOrder.getCodename();
                                    // 存到对象
                                    declareattachinfo.setRowguid(CommUtils.getUUID());
                                    declareattachinfo.setAttachfilename(str1);
                                    declareattachinfo.setAttachfileextension(str2);
                                    declareattachinfo.setContent(bytesByFile);
                                }
                            }
                        }
                        // 添加到数据库
                        declareattachinfoMapper.insert(declareattachinfo);
                    }

                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/307861.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号