前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >App向后台传不固定张数的图片

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

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

适用于意见反馈

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
多文件上传公共方法
Map接受 /** * 通过;spring 的方法解析所有方法 * @param multipartRequest 请求 * @param keys 获取参数key
用户5899361
2020/12/07
8830
ajax上传文件并且判断是否为空
HTML <div> <input type="file" id = "file" > <button id="but">确定</button> </div> jque
用户5899361
2020/12/07
2.2K0
springboot上传图片
上传文件公共方法: /** * 通过;spring 的方法解析所有方法 * @param multipartRequest 请求 * @param keys 获取参
用户5899361
2020/12/07
4.2K0
bootstrap-fileinput文件上传&后台接收处理
使用bootstrap-fileinput进行文件上传,有丰富的属性、方法、事件,还有好多demo供参考。
全栈程序员站长
2022/06/26
2.6K0
bootstrap-fileinput文件上传&后台接收处理
Hibernate 5 通用基础DAO父类
发表于2017-05-152019-01-01 作者 wind /* * Copyright (c) 2017 西安才多信息技术有限责任公司。 * 项目名称:dev-admin * 文件名称:HibernateBaseDaoImpl.java * 日期:17-5-31 下午6:39 * 作者:yangyan * */ package cn.firegod.common.hibernate; import cn.firegod.common.Page; import cn.firego
前Thoughtworks-杨焱
2021/12/07
5650
springboot-2-springboot的文件上传和下载
1, 需要使用thymeleaf模板: http://www.cnblogs.com/wenbronk/p/6565834.html
用户5640963
2019/07/26
2.2K0
SpringBoot文件上传下载
项目中经常会有上传和下载的需求,这篇文章简述一下springboot项目中实现简单的上传和下载。 新建springboot项目,前台页面使用的thymeleaf模板,其余的没有特别的配置,pom代码如
dalaoyang
2018/04/28
1K0
第7章—SpringMVC高级技术—处理multipart形式的数据
MultipartResolver 用于处理文件上传,当收到请求时 DispatcherServlet 的 checkMultipart() 方法会调用 MultipartResolver 的 isMultipart() 方法判断请求中是否包含文件。如果请求数据中包含文件,则调用 MultipartResolver 的 resolveMultipart() 方法对请求的数据进行解析,然后将文件数据解析成 MultipartFile 并封装在 MultipartHttpServletRequest (继承了 HttpServletRequest) 对象中,最后传递给 Controller,在 MultipartResolver 接口中有如下方法:
Dream城堡
2018/09/10
1.8K0
第7章—SpringMVC高级技术—处理multipart形式的数据
Java上传解压zip文件,并且解析文件里面的excel和图片
需求:上传一个zip文件,zip文件里面包含一个excel和很多图片,需要把excel里面的信息解析出来保存到表中,同时图片也转化成base64保存到数据库表中。
崔笑颜
2020/06/08
4K1
文件上传和下载
文件上传和下载是JAVA WEB中常见的一种操作,文件上传主要是将文件通过IO流传输到服务器的某一个特定的文件夹下;刚开始工作那会一个上传文件常常花费小半天的时间。自从有了springboot之后,简单到小学生都会的操作。废话不说,直接开始。
用户3467126
2019/07/03
1.1K0
springboot (八) 文件上传下载
springboot项目中实现简单的上传和下载。 新建springboot项目,前台页面使用的thymeleaf模板,其余的没有特别的配置,pom代码如下: <?xml version="1.0" e
IT架构圈
2018/06/01
1.3K0
基于Java的疫情防控管理系统
☣项目介绍:通过对依社区为单位进行人群的管理,以及疫苗的情况,包括小区状况,通过RBAC进行角色与用户之间的权限管理。
路人甲Java
2021/12/01
9740
基于Java的疫情防控管理系统
SpringBoot-09-之初阶整合篇(上)
这里简单的使用了jquery和vue两位前端大佬。 简单介绍一下:$.getJSON('http://localhost:8080/swords/findall', function (data) 是说data是访问http://localhost:8080/swords/findall返回的数据, 这个接口详见:08--SpringBoot之统一化json输出与自定义异常捕获 imgData: data.data是说把data.data给imgData变量,还记得data.data就是所有sword对象的json化字符串 v-for="(val, key, index) in imgData" :key="index"就是遍历val就是单个对象。 val.imgurl 是图片访问的url,我把图片上传到指定文件夹,并将url放在数据库中, 即第3小点的:sword.setImgurl("http://localhost:8080/imgs/" + fileName);
张风捷特烈
2018/09/26
4230
Spring MVC更多家族成员----文件上传---06
在深入讲述Spring MVC框架之前,我们先暂时跳出对框架内主要角色的认知范围,再次“鸟瞰”Spring MVC框架总体上的逻辑结构。
大忽悠爱学习
2022/08/23
8710
Spring MVC更多家族成员----文件上传---06
Jersey 409
Jersey 报409错误 解决方案 : 在webapp下新建upload文件夹 然后建一个file空文件 像这样:
周杰伦本人
2023/10/12
1640
Jersey 409
Spring MVC 处理文件上传
由此说明 MultipartFile 的实际类型为 org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile
acc8226
2022/05/17
4980
前后端分离跨服务器文件上传-Java SpringMVC版
 近来工作上不上特别忙,加上对后台java了解一点,所以就抽时间,写了一个java版本的前后端分离的跨服务器文件上传功能,包括前后端代码。 一、Tomcat服务器部分 1、Tomcat服务器 单独复制
用户1174387
2018/01/17
5.4K3
前后端分离跨服务器文件上传-Java SpringMVC版
SpringBoot入门建站全系列(九)文件上传功能与下载方式
Spring对文件上传做了简单的封装,就是用MultipartFile这个对象去接收文件,当然有很多种写法,下面会一一介绍。
品茗IT
2019/09/12
6680
SpringBoot入门建站全系列(九)文件上传功能与下载方式
HttpClient上传文件传入MultipartFile类型
通常我们在使用httpclient的时候,一把都是使用get或者postd的方式传输一些数据。在近期的项目中有这样的一个需求,我需要通过httpclient去调用一个写好的文件上传的接口,接口中是使用MultipartFile 来接受文件类型参数的。在这种情况下我们就开辟一个HttpClient中的高级功能了。直接上代码,封装了一个工具类:
一缕82年的清风
2021/12/06
5.5K1
SpringBoot解决文件上传,返回可访问路径
问题描述:SpringBoot项目中需要上传文件到当前服务器的磁盘(即物理地址),返回可访问的路径给前端。前端利用路径显示文件内容。 开发环境:SpringBoot2.0以上、JDK 1.8
全栈程序员站长
2022/08/15
1.7K0
相关推荐
多文件上传公共方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文