添加Pom.xml依赖:

<!--上传-->

<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
</dependency>

springmvc里面配置文件:

<bean id="multipartResolver"
      class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="UTF-8" />
    <!-- 指定所上传文件的总大小,单位字节。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->
    <property name="maxUploadSize" value="10240000" />
</bean>

jsp页面:

<form action="StockController/addStock.action"  method="post" enctype="multipart/form-data">
    <input type="file" name="multipartFile"/><br/>
    <input type="submit" value="添加">
</form>

Controller页面:

@RequestMapping(value = "addStock" ,method = RequestMethod.POST)public String addStock(Stock stock, MultipartFile multipartFile, HttpServletRequest request) throws IOException {System.out.println(multipartFile + "-------------------------------");
//获取文件名字
        String originalFilename = multipartFile.getOriginalFilename();
        System.out.println(originalFilename + "++++++++++++++++++++");
//获取不会重复的毫秒数
        long l = System.currentTimeMillis();
//新名字
        String newName = l + originalFilename;
        System.out.println(newName + "----------++++++");
//图片的输入流名字
        InputStream inputStream = multipartFile.getInputStream();
//存在于项目中的路径
        String wlPath = "E:\\小实训1\\xupeng20170919\\web\\image/" + newName;
//逻辑路径,存到数据库中
        String ljPath = "../image/" + newName;
//临时路径
        String realPath = request.getSession().getServletContext().getRealPath("/");
        String lsPath = realPath + "//image//" + newName;

//如果没有那个文件夹就创建
        File wlFile = new File("E:\\小实训1\\xupeng20170919\\web\\image");
        if (!wlFile.exists()) {wlFile.mkdir();
        }File isFile = new File(realPath + "\\image\\");
        if (!isFile.exists()) {isFile.mkdir();
        }
//不为空时
        if (!multipartFile.isEmpty()) {//输出流 写物理路径
            FileOutputStream wlStream = new FileOutputStream(wlPath);
            //输出流 写临时路径
            FileOutputStream lsStream = new FileOutputStream(lsPath);
            int len = 0;
            while ((len = inputStream.read()) != -1) {wlStream.write(len);//写入
                lsStream.write(len);

            }wlStream.flush();
            lsStream.flush();

            wlStream.close();
            lsStream.close();

            inputStream.close();

        }System.out.println(wlPath);
        System.out.println(ljPath);
        System.out.println(lsPath);
stock.setStockPhoto(ljPath);
        stockService.addStock(stock);

        return  "redirect:findStockAll.action";

    }

ssm + maven 上传文件(图片)相关推荐

  1. 使用Node.js express 开发上传文件/图片api接口

    我是傲夫靠斯,欢迎关注我的公众号[前端工程师的自我修养],每天更新. 今天我们来搞一个Node.js Express的上传文件功能,我使用了busboy这个库. Busboy是一个基于事件的文件流解析 ...

  2. 七牛云 vue 图片上传简单解说,js 上传文件图片

    七牛云 vue 图片上传简单解说,js 上传文件图片 一.七牛云简介 首次使用七牛云存储进行项目的图片存储,整了一上午才整明白,这些官方的教程把明白人也给说糊涂了,文档很不规范. 七牛云有免费的使用额 ...

  3. JAVA上传文件图片到服务器保存

    这里我记录一个比较简单方便操作的JAVA上传文件图片到服务器并且保存! 首先是页面 html的   我这是提交一个文件和类型 <div style="border: 1px solid ...

  4. tp6 接口上传文件/图片报错 fopen(/www/wwwroot/***/public/storage/**failed to open stream: Permission denied

    tp6 接口上传文件/图片报错 fopen(/www/wwwroot/***/public/storage/**failed to open stream: Permission denied 这是因 ...

  5. java上传文件图片到服务器保存,Java上传文件图片到服务器的方法

    这里我记录一个比较简单方便操作的java上传文件图片到服务器并且保存,具体内容如下 首先是页面html的   我这是提交一个文件和类型 我是添加一张临时图片得到微信的media_id保存数据库! en ...

  6. html5封装图片,简单封装前端上传文件/图片

    前言 最近项目会一直用到各种类型的上传文件的功能, 所以就基于elment-ui简单的做了一个封装, 比较好用 正文 引入 import TestUpload from '../components/ ...

  7. SSM框架上传文件并不刷新页面,并预览图片

    效果图: Jsp代码(样式自己调): <img id="HeadImg" src="" data-bd-imgshare-binded="1&q ...

  8. java使用sftp上传(文件)图片到服务器中

    最近租了一个服务器,想着上线个小项目,结果图片上传卡壳了,自从11号看了一篇文章就入了ftp的坑.研究了十多个小时的ftp文件传输,无果.睡前看到了一篇关于sftp上传文件的文章,抱着试一试的心态,结 ...

  9. SSM根据上传文件获取视频文件时长

    一.编写前端上传文件代码 <html> <head><title>file upload</title> </head> <body& ...

最新文章

  1. Linux通过端口号杀死指定进程
  2. 一个查看全部用户的磁盘空间使用情况的脚本
  3. pytroch 数据集 datasets DataLoader示例
  4. java纳税服务_纳税服务系统【总结】
  5. 关于R语言的一些编程经验
  6. Web Magic 总体架构
  7. cpc卡内计费信息异常包括_今日头条信息流广告投放效果好吗?信息流广告计费方式怎么收费?...
  8. SQL Server 文件规划 -位置规划
  9. 【ES8(2017)】String扩展 padStart / padEnd
  10. UIScrollView可滚动内容大小歧义
  11. HDU2010 水仙花数【进制+入门】
  12. linux下文件和目录的颜色表示
  13. 国标中不能用作公差基准字母
  14. 计算机显示器黑屏首先检查,计算机显示器黑屏的原因是什么?电脑显示器黑屏的解决方案...
  15. 爱宝A-1180热转印条码打印机 打印乱码,对不齐的问题
  16. [Unity]PureMVC框架解读(上)
  17. unity sky Time of Day - Dynamic Sky Dome
  18. 新配置的https证书提示无效
  19. Windows7UltimateSP1x64安装及一些设置
  20. 二手车价格预测 | 构建AI模型并部署Web应用 ⛵

热门文章

  1. 翟鸿燊-《国学应用大智慧》笔记
  2. 甘肃临洮玉琢冰雕造“梦幻仙境”
  3. rabbitmq基础10——消息追踪、Shovel插件的web端使用和命令使用
  4. 四种数据绩效指标管理(上)
  5. MPB:中科院东北地理所王光华组-​锁核苷酸PCR解析植物内生细菌多样性方法
  6. OSX: Garageband/LogicPro各种安装包下载
  7. matlab因子载荷矩阵正交旋转,如何对载荷矩阵进行旋转
  8. ue4 SU-PQR5解决方法
  9. TP5与TP6的差异
  10. 诺顿定理,叠加原理,齐性定理,最大功率传输与电阻网络