java上传文件通过mybatis存储到数据库的BLOB格式中.docx_第1页
java上传文件通过mybatis存储到数据库的BLOB格式中.docx_第2页
java上传文件通过mybatis存储到数据库的BLOB格式中.docx_第3页
java上传文件通过mybatis存储到数据库的BLOB格式中.docx_第4页
java上传文件通过mybatis存储到数据库的BLOB格式中.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上传文件通过mybatis存储到数据库的BLOB格式中HTML 页面 需要设置一个文件框htmlview plaincopy1. 2. 3. 4. 5. 上传操作方法:javaview plaincopy1. publicintdoUpload()throwsException2. 3. Mapparam=newHashMap();4. ServletFileUploadservletFileUpload=newServletFileUpload();5. FileItemIteratoritr=servletFileUpload.getItemIterator(mSGA.getCurrentRequest();6. while(itr.hasNext()7. FileItemStreamfi=itr.next();8. if(file.equals(fi.getFieldName()9. InputStreamis=fi.openStream();10. byteb=FileCopyUtils.copyToByteArray(is);/FileCopyUtils为spring下的一个工具类。11. if(b=null|b.length=0)return0;12. param.put(FILE,b);/此处所用的参数类型为byte13. 14. 15. 16. /各种参数放入param你懂得。17. 18. /dao为个人封装的工具类。19. 20. param.put(ID,dao.getSequence(SEQ_NAME);21. 22. returndao.insert(mapper_id,param);23. mapper文件对应的sql设置htmlview plaincopy1. 2. INSERTINTODEMO3. (ID,FILE)4. VALUES5. (#ID,#FILE,jdbcType=BLOB)-此处需要加上jdbcType=BLOB6. 通过MyBatis实现图片数据的存储 与读取开发环境:Mybatis:3.0.5MySQL:5.x1. 数据库Scheme- Table structure for table user_graphic_t-DROP TABLE IF EXISTS user_graphic_t;/*!40101 SET saved_cs_client = character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE user_graphic_t ( id int(11) NOT NULL AUTO_INCREMENT, graphic_data blob, PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=360 DEFAULT CHARSET=utf8;/*!40101 SET character_set_client = saved_cs_client */;2. Mapper文件id,graphic_dataINSERT INTO user_graphic_t ()values (#id,#graphicData)SELECTfrom user_graphic_t WHEREid=#id order by id desc3. 映射VO:public class UserGraphicVo private Long id;private byte graphicData; /get/set方法4. DAO层调用public void addUserGraphic(UserGraphicVo userGraphicVo) getSqlSessionTemplate().insert(userGraphicVo.insertUserGraphic, userGraphicVo);5. JSP页面展示图片6. Action处理public void showReportImage() response.setContentType(image/jpeg); if (!.equals(id) List list = userGraphicService.findUserGraphicVoById(id);if(null != list & !list.isEmpty()OutputStream os = null;try os = response.getOutputStream();os.write(list.get(0).getGraphicData();os.flush(); catch (IOException e) L(读取文件出错! + e.getMessage(); finally if(null != os)try os.close(); catch (IOException e) L(关闭文件输出流出错! + e.getMessage();7. 参考资料 /blog/1630672 /pzhtpf/article/details/7400

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论