文档章节

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

冥焱
 冥焱
发布于 2018/05/08 14:43
字数 241
阅读 14
收藏 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;
    }

 

© 著作权归作者所有

下一篇: 读取文件
冥焱
粉丝 13
博文 91
码字总数 64659
作品 0
运城
私信 提问
Element UI 细节方面 + 总结

入职快半个月。公司业务也多多少少了解,期间的任务也不多,工作安排也不是很理想。 在这首先感谢一下我的组长,帮我解决了很多问题。也是组长带我到现在,再次感谢。 公司在做iPad端应用,我...

Rocky1
06/14
0
0
下载了一个写好的不会修改

怎么设置主从模式,想设置多个微博 特来求助 谢谢! # -*- coding: utf-8 -*- WBCLIENT = 'ssologin.js(v1.4.18)' user_agent = ( 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML......

peach1006
2016/10/31
176
0
CoderKo1o/PYPhotosView

PYPhotoBrowser An easy way to browse photo(image) for iOS. iOS 中使用简单的图片浏览器。 Contents Getting Started Renderings【效果图】 Who is using PYPhotoBrowser【哪些app使用PYP......

CoderKo1o
2016/11/14
0
0
JSP页面打印功能实现

1.页面要打印的数据是以JPG的图片显示出来(N张图片,非PDF打印) 2.在页面增加一个打印按钮,把页面所显示的图片信息打印出来 3.图片的张数是动态添加的 谁明天 说一点

主席
2011/12/29
7K
6
kindEditor 批量上传图片失败

使用kindEditor单个图片上传没问题,但是批量图片上传在Firefox就失败,其他浏览器就没问题,而且没有向后台发送请求,这该怎么解决?

李德伦
2014/07/08
7.3K
10

没有更多内容

加载失败,请刷新页面

加载更多

总结:单机与分布式

传统计算方案演变 1、单机并行运算 1,打开数据源 2,统计出有多少个文件。 3,为每个文件执行相同的统计命令 4,等待所有命令执行成功。 5,合并统计后结果输出或执行进一步统计 2、分布式并...

浮躁的码农
29分钟前
5
0
关于怎么解决CENTOS7没有ETH0网卡这个问题

CentOS7系统安装完毕之后,输入ifconfig命令发现没有eth0,不符合我们的习惯。而且也无法远程ssh连接。 1.进入目录/etc/sysconfig/network-scripts/ 2.将文件ifcfg-ens33重命名为ifcfg-eth0;...

无名氏的程序员
36分钟前
5
0
HTML5 Web Storage 存储介绍

Web Storage是HTML5 API提供一个新的重要的特性; 最新的Web Storage草案中提到,在web客户端可用html5 API,以Key-Value形式来进行数据持久存储; 目前主要的浏览器已经支持该功能: 常见的...

前端老手
44分钟前
5
0
安装mxnet出现的错误

我出现下面的错误:是因为我前面的安装步骤都正确,只是这一步出现错误,sudo python setup.py install 其实我看了下我默认的python是3.6,是大于3.5 ,改为sudo python3 setup.py install就...

南桥北木
46分钟前
5
0
boot-组件

一、下拉菜单 二、button组 三、弹框 四、导航 boot提了三种形式的导航:水平导航、选项卡导航、胶囊导航

wytao1995
48分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部