ssm + maven 上传文件(图片)
添加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 上传文件(图片)相关推荐
- 使用Node.js express 开发上传文件/图片api接口
我是傲夫靠斯,欢迎关注我的公众号[前端工程师的自我修养],每天更新. 今天我们来搞一个Node.js Express的上传文件功能,我使用了busboy这个库. Busboy是一个基于事件的文件流解析 ...
- 七牛云 vue 图片上传简单解说,js 上传文件图片
七牛云 vue 图片上传简单解说,js 上传文件图片 一.七牛云简介 首次使用七牛云存储进行项目的图片存储,整了一上午才整明白,这些官方的教程把明白人也给说糊涂了,文档很不规范. 七牛云有免费的使用额 ...
- JAVA上传文件图片到服务器保存
这里我记录一个比较简单方便操作的JAVA上传文件图片到服务器并且保存! 首先是页面 html的 我这是提交一个文件和类型 <div style="border: 1px solid ...
- tp6 接口上传文件/图片报错 fopen(/www/wwwroot/***/public/storage/**failed to open stream: Permission denied
tp6 接口上传文件/图片报错 fopen(/www/wwwroot/***/public/storage/**failed to open stream: Permission denied 这是因 ...
- java上传文件图片到服务器保存,Java上传文件图片到服务器的方法
这里我记录一个比较简单方便操作的java上传文件图片到服务器并且保存,具体内容如下 首先是页面html的 我这是提交一个文件和类型 我是添加一张临时图片得到微信的media_id保存数据库! en ...
- html5封装图片,简单封装前端上传文件/图片
前言 最近项目会一直用到各种类型的上传文件的功能, 所以就基于elment-ui简单的做了一个封装, 比较好用 正文 引入 import TestUpload from '../components/ ...
- SSM框架上传文件并不刷新页面,并预览图片
效果图: Jsp代码(样式自己调): <img id="HeadImg" src="" data-bd-imgshare-binded="1&q ...
- java使用sftp上传(文件)图片到服务器中
最近租了一个服务器,想着上线个小项目,结果图片上传卡壳了,自从11号看了一篇文章就入了ftp的坑.研究了十多个小时的ftp文件传输,无果.睡前看到了一篇关于sftp上传文件的文章,抱着试一试的心态,结 ...
- SSM根据上传文件获取视频文件时长
一.编写前端上传文件代码 <html> <head><title>file upload</title> </head> <body& ...
最新文章
- Linux通过端口号杀死指定进程
- 一个查看全部用户的磁盘空间使用情况的脚本
- pytroch 数据集 datasets DataLoader示例
- java纳税服务_纳税服务系统【总结】
- 关于R语言的一些编程经验
- Web Magic 总体架构
- cpc卡内计费信息异常包括_今日头条信息流广告投放效果好吗?信息流广告计费方式怎么收费?...
- SQL Server 文件规划 -位置规划
- 【ES8(2017)】String扩展 padStart / padEnd
- UIScrollView可滚动内容大小歧义
- HDU2010 水仙花数【进制+入门】
- linux下文件和目录的颜色表示
- 国标中不能用作公差基准字母
- 计算机显示器黑屏首先检查,计算机显示器黑屏的原因是什么?电脑显示器黑屏的解决方案...
- 爱宝A-1180热转印条码打印机 打印乱码,对不齐的问题
- [Unity]PureMVC框架解读(上)
- unity sky Time of Day - Dynamic Sky Dome
- 新配置的https证书提示无效
- Windows7UltimateSP1x64安装及一些设置
- 二手车价格预测 | 构建AI模型并部署Web应用 ⛵