SpringMVC之MultipartHttpServletRequest上传图片与其他表单信息---初级
来源:互联网 发布:优化营商环境重要意义 编辑:程序博客网 时间:2024/05/12 03:08
事先准备:
1、导入相关jar包
2、在SpringMVC-servelt添加相关配置信息(ps:这里我使用的版本为Spring4.1.0)
如果默认条件:<bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”/>
开始:
前端页面:
上面的代码仅仅作为参考,一定要加上enctype="multipart/form-data",不然controllers中只能拿到图片的名字
后台:
package ourmarket.controllers;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.sql.Timestamp;import java.util.Date;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;import org.springframework.web.multipart.MultipartHttpServletRequest;import ourmarket.models.Goods;import ourmarket.models.ImageLibrary;import ourmarket.services.IGoodService;import ourmarket.services.IImageLibraryService;import sun.invoke.empty.Empty;@Controllerpublic class GoodsPutaway {@RequestMapping("goodsPutaway")public String index(HttpServletRequest request, Model model, String goodsName, String goodsPrice, String goodsNum,String goodsDes, Short glocation) throws IllegalStateException, IOException {if ((goodsName == null) || (goodsDes == null) || (goodsNum == null) || (goodsPrice == null)) {return "goodsPutaway";}if (request instanceof MultipartHttpServletRequest) {MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request;// 获得第1张图片(根据前台的name名称得到上传的文件)MultipartFile imgFile1 = multipartHttpServletRequest.getFile("Photo");if (!imgFile1.isEmpty()) {//获取前端传来的文件名String fileName = imgFile1.getOriginalFilename();String SQLBasePath="goodsImg";//拿到本地服务器会话位置---可以是绝对地址String realPath = request.getSession().getServletContext().getRealPath("/") + "\\"+SQLBasePath;Date date = new Date();// 自定义的文件名称---防止覆盖以前String trueFileName = date.getYear() + date.getMonth() + date.getDay() + date.getHours()+ date.getMinutes() + fileName;// 设置存放图片文件的路径String path = realPath + trueFileName;try {//利用文件流保存文件imgFile1.transferTo(new File(path));} catch (Exception e) {}}}return "shelvedGoods";}}
作为基础代码,我仅仅想给刚接触这的朋友提供一个简单的例子,帮助其快速的入门。
上边代码我去掉了大部分其他数据库代码 仅保留了关于储存图片方面的,我的代码也有漏洞及不合理地方,能给新朋友一点帮助我也很开心。
有什么更好的建议请一定要提出来,万分感谢!
阅读全文
1 0
- SpringMVC之MultipartHttpServletRequest上传图片与其他表单信息---初级
- springMVC中的文件上传:MultipartHttpServletRequest
- SpringMVC上传图片总结(1)---常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- SpringMVC上传图片总结(1)---常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- SpringMVC上传图片总结(1)---常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- SpringMVC上传图片总结(1)---常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- Springmvc图片上传方法,错误:Expected MultipartHttpServletRequest: is a MultipartResolver configured?
- SpringMVC上传图片总结(1)-Web Uploader--常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- springmvc之上传图片
- 上传图片之表单请求
- 表单提交之上传图片
- ajax异步上传图片及其他表单项
- java之springmvc图片上传
- SpringMVC之图片(文件)上传
- 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决
- 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决
- 当form里增加enctype="multipart/form-data"时,上传文件与其他表单数据的研究
- afnetworking传图片与其他参数
- linux常用命令整理
- Android本地图片或者网络图片高斯模糊效果(毛玻璃效果)图片模糊效果一行代码搞定
- Coding life_云栖社区的个性化首页上线
- Android 优雅地为RecyclerView 添加HeaderView和FooterView
- java 中 pdf 文档生成方法
- SpringMVC之MultipartHttpServletRequest上传图片与其他表单信息---初级
- BigDecimal 实现末尾去 0
- 清华计算机96级同学们的异样人生
- shell命令批量处理文件
- hello world
- BZOJ 1379 [Baltic 2001] 解题报告
- python 爬虫 获取网页中的图片
- 不常见的数据类型
- 如何发表期刊