SpringMVC+mybatis实现图片文本同时上传并储存数据库中
2018-03-29 12:43
501 查看
个人项目中遇到同时上传图片及文本到数据库中,网上查好多资料才解决,谨以此文记之。
HTML代码:<form class="form-inline" id="zc_form" action="save.do" method="post" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label" for="input01">类型</label>
<div class="controls">
<input type="text" name="type" placeholder="请输入类型" class="input-xlarge">
</div>
</div>
<div class="control-group">
<label class="control-label">上传照片</label>
<!-- File Upload -->
<div class="controls">
<input class="input-file" name="pic" id="fileInput" type="file">
</div>
</div>
<div class="control-group">
<label class="control-label"></label>
<!-- Button -->
<div class="controls">
<button class="btn btn-success">提交</button>
</div>
</div>
</form>
Controller:
insert into T_ENTERPRISE (
type,
pic
) values (
#{type},
#{pic},
)
</insert>
HTML代码:<form class="form-inline" id="zc_form" action="save.do" method="post" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label" for="input01">类型</label>
<div class="controls">
<input type="text" name="type" placeholder="请输入类型" class="input-xlarge">
</div>
</div>
<div class="control-group">
<label class="control-label">上传照片</label>
<!-- File Upload -->
<div class="controls">
<input class="input-file" name="pic" id="fileInput" type="file">
</div>
</div>
<div class="control-group">
<label class="control-label"></label>
<!-- Button -->
<div class="controls">
<button class="btn btn-success">提交</button>
</div>
</div>
</form>
Controller:
@RequestMapping(value = "/save") public ModelAndView saveU(@RequestParam(required = false) MultipartFile file,HttpServletRequest httpRequest) throws Exception { PageData pd = new PageData();//PageData为项目中一个工具类,里面封装一个map集合 pd = this.getPageData(); CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(httpRequest.getSession().getServletContext()); MultipartHttpServletRequest multipartRequest =(MultipartHttpServletRequest) httpRequest; pd.put("type", multipartRequest.getParameter("type"));//文本 MultipartFile owner_id2 = multipartRequest.getFile("pic");//图片 //转换图片格式 :MultipartFile --> byte pd.put("pic", org_certificate.getBytes()); int i=tdtService.saveU(pd); if(j>0) { System.out.println("yes"); } }数据库为mysql,mapper.xml:<insert id="saveE" parameterType="pd">
insert into T_ENTERPRISE (
type,
pic
) values (
#{type},
#{pic},
)
</insert>
相关文章推荐
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等
- freemarker+springMVC+ajaxfileupload实现异步图片上传(单张)
- springmvc + ajaxfileupload 实现异步上传文件(图片)
- freemarker+springMVC+ajaxfileupload实现异步图片上传(多张)
- spring mvc+ajaxfileupload 实现异步上传图片
- springMvc+myBatis上传图片到mySQL数据库
- myBatis + SpringMVC上传、下载文件、显示byte图片文件、等比例缩放图片
- spring+spring mvc +mybatis+druid 实现数据库主从分离
- springmvc + ajaxfileupload 实现异步上传文件(图片)
- SpringMVC+ckeditor文本编辑并上传图片(1)
- springmvc+easyui+fileupload实现图片上传
- 使用spring mvc+localResizeIMG实现HTML5端图片压缩上传
- mybatis+ springmvc上传图片五步走
- Maven + Spring MVC+Mybatis + MySQL +AngularJS + Bootstrap 实现简单微博应用(二)访问数据库
- springMVC+MyBatis+Oracle+Web实现增删改查(附带完整案例+数据库数据)
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等
- 基于SpringMVC+Bootstrap实现图片异步上传进度显示
- Maven+SpringMVC+MyBatis 上传图片
- Ueditor1.4.3.3+springMvc+maven 实现图片上传
- spring+spring mvc +mybatis+druid 实现数据库主从分离