首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >App向后台传不固定张数的图片

App向后台传不固定张数的图片

作者头像
用户5899361
发布2020-12-07 11:52:08
发布2020-12-07 11:52:08
85100
代码可运行
举报
文章被收录于专栏:学习java的小白学习java的小白
运行总次数:0
代码可运行

适用于意见反馈

代码语言:javascript
代码运行次数:0
运行
复制
 public Map<String, Object> saveOpinion(HttpServletRequest request, String title, String situationLevel, String content,String userId) {
        Map<String, Object> map=new HashMap<String, Object>();
        AppOpinionEntity opinionEntity=new AppOpinionEntity();
        opinionEntity.setTitle(title);
        opinionEntity.setContent(content);
        opinionEntity.setSituationLevel(situationLevel);
        opinionEntity.setUserId(userId);
        opinionEntity.setCreateBy("1");
        opinionEntity.setCreateDate(DateTimeUtils.getDateTime());
        opinionEntity.setUpdateBy("1");
        opinionEntity.setUpdateDate(DateTimeUtils.getDateTime());
        opinionEntity.setDelTag("0");

        opinionDao.save(opinionEntity);
        MultipartHttpServletRequest mr=(MultipartHttpServletRequest) request;

        Iterator<String> ite=mr.getFileNames();
        while (ite.hasNext()) {
            String name = ite.next();
            List<MultipartFile> file = mr.getFiles(name);

            if (file != null || file.size() != 0) {
                for (MultipartFile files : file) {
                    AppOpinionImgEntity opinionImgEntity = new AppOpinionImgEntity();
                    opinionImgEntity.setCreateBy("1");
                    opinionImgEntity.setCreateDate(DateTimeUtils.getDateTime());
                    opinionImgEntity.setUpdateBy("1");
                    opinionImgEntity.setUpdateDate(DateTimeUtils.getDateTime());
                    opinionImgEntity.setDelTag("0");

                    String sysPath = request.getSession().getServletContext().getRealPath("/");
                    String path = "upload/opinion/";

                    try {
                        String fileName = files.getOriginalFilename();

                        opinionImgEntity.setImgName(fileName);
                        opinionImgEntity.setOpinionId(opinionEntity.getId());


                        if (StringUtils.isNotBlank(fileName)) {
                            String[] str = fileName.split("\\.");
                            if (str.length == 1) {
                                path = path + new Date().getTime() + str[0] + ".JPEG";//苹果不带后缀图片处理
                                opinionImgEntity.setImgType("JPEG");
                            } else {
                                path = path + new Date().getTime() + "." + str[str.length - 1];
                                opinionImgEntity.setImgType(fileName.substring(fileName.lastIndexOf(".")));//获取图片格式
                            }

                        }
                        // 文件保存路径
                        File fl = new File(sysPath + path);
                        if (!fl.getParentFile().exists()) {
                            fl.getParentFile().mkdirs();
                        }
                        // 转存文件
                        files.transferTo(fl);

                    } catch (Exception e) {
                        e.printStackTrace();
                        return new HashMap<String, Object>();
                    }
                    opinionImgEntity.setImgUrl(path);
                    opinionImgDao.save(opinionImgEntity);

                }
            }
        }
        map.put("type", "1");
        return map;
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档