Advertisement

Java-图片BLOB存储与读取示例

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本示例详细介绍了如何在Java中将图片以BLOB形式存储到数据库,并从数据库中读取出BLOB数据并显示为图片。适合学习和参考。 2018年8月28日的开发工作提供了三种通过JDBC实现图片存储到BLOB的方式: 1. com.ztf模块:实现了小页面功能,支持指定保存的图片以及打开指定编号的图片。 2. com.ub模块:实现了简单的插入和读取操作。读取后的BLOB数据可以生成新的图片,并使用JFrame方式展示出来。 3. com.cc模块:由于需要更新两个不同库(测试代码中是同一个库内的两张表IMAGETAB和 IMAGETAB3)中的照片,而这些表里的照片字段类型为blob。直接通过查询结果进行update操作行不通,因此首先将图片从数据库导出到本地,再从本地获取数据执行更新操作;根据ImgID来进行update操作。此外,jdbc参数被放置在db.properties文件中(包含工具类)。WEB方式尚未实现,后期可以自行研究如何使用JS将前台上传的图片转换为Base64编码格式的字符串,并通过传参到Controller后进行解码处理后再存储到BLOB字段。 所需依赖Jar包:ojdbc6.jar。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Java-BLOB
    优质
    本示例详细介绍了如何在Java中将图片以BLOB形式存储到数据库,并从数据库中读取出BLOB数据并显示为图片。适合学习和参考。 2018年8月28日的开发工作提供了三种通过JDBC实现图片存储到BLOB的方式: 1. com.ztf模块:实现了小页面功能,支持指定保存的图片以及打开指定编号的图片。 2. com.ub模块:实现了简单的插入和读取操作。读取后的BLOB数据可以生成新的图片,并使用JFrame方式展示出来。 3. com.cc模块:由于需要更新两个不同库(测试代码中是同一个库内的两张表IMAGETAB和 IMAGETAB3)中的照片,而这些表里的照片字段类型为blob。直接通过查询结果进行update操作行不通,因此首先将图片从数据库导出到本地,再从本地获取数据执行更新操作;根据ImgID来进行update操作。此外,jdbc参数被放置在db.properties文件中(包含工具类)。WEB方式尚未实现,后期可以自行研究如何使用JS将前台上传的图片转换为Base64编码格式的字符串,并通过传参到Controller后进行解码处理后再存储到BLOB字段。 所需依赖Jar包:ojdbc6.jar。
  • Spring+Mybatis环境下BLOB字段代码
    优质
    本篇文章主要探讨在Spring和Mybatis框架下如何高效地进行数据库中BLOB类型字段图片数据的存储及读取操作,通过示例代码详细解析其实现过程。 在Spring+Mybatis环境下处理BLOB字段的图片存取时,仅整理了Controller层的代码。Service和DAO层的实现相对简单,因此这里没有进行详细整理。
  • Spring+MyBatis环境下BLOB字段代码
    优质
    本文章介绍了在Spring和MyBatis框架下处理数据库中BLOB类型字段的方法,重点讲解了如何实现图片数据的存储及读取,并提供了详细的代码示例。 在Spring与MyBatis的环境下处理BLOB字段中的图片存取时,我仅整理了Controller层的相关代码。Service层和DAO层的实现较为简单,因此没有进行额外整理。
  • Java结合MySQL实现数据的
    优质
    本示例展示了如何使用Java编程语言与MySQL数据库相结合,高效地将图片数据存入数据库,并演示了从数据库中检索这些图像文件的方法。此过程包括图片的数据处理、编码以及通过Java代码操作MySQL来完成图片的持久化存储和读取功能。 在Java和MySQL中处理图片数据的保存与读取是一项常见的任务,尤其在开发涉及用户上传图片功能的Web应用时。首先创建一个MySQL数据库表来存储图片信息。该表名为`photo`,包含三个字段:`id`(主键,自动递增),`name`(图片名称)以及`photo`(用于存储二进制数据的BLOB类型字段)。接下来编写一个工具类命名为ImageUtil,处理图片的二进制流。此工具类包括两个主要方法: 1. `getImageByte(String infile)`:该方法从本地文件读取图像的二进制流,并返回一个FileInputStream对象。 2. `readBlob(InputStream inputStream, String path)`:将输入流中的数据写入到指定路径,接收一个InputStream和输出文件路径作为参数。 在实际操作中,通常会先从数据库中读取图片数据至内存,然后将其保存为本地文件。为了实现这一过程,在`ImageInsert`类中展示了如何通过JDBC连接MySQL并将本地图片文件的二进制流存储到数据库中的方法。这包括建立数据库连接、编写SQL插入语句,并使用PreparedStatement执行该操作。 读取数据库中的图片数据时,同样需要先与数据库进行交互:使用PreparedStatement的executeQuery()方法获取结果集,然后从其中提取BLOB字段的数据并将其写入本地文件中。一旦获得二进制流,就可以利用ImageUtil.readBlob()将它保存为本地文件。 总结而言,在Java和MySQL处理图片数据的关键步骤包括: 1. 创建适合存储图像的数据库表结构,并使用BLOB类型来存放图片。 2. 编写工具类以处理图片的读取与输出操作。 3. 使用JDBC连接到MySQL,通过PreparedStatement执行保存和检索图片的操作。 4. 考虑性能优化以及错误预防措施,如在服务器端缓存部分数据、防止SQL注入等。 此实例提供了一个基础流程来存储和获取图像,但在实际项目中还需要考虑其他因素,例如安全性(避免SQL注入)、错误处理机制及用户体验的提升。
  • C#中
    优质
    本文将介绍如何在C#编程语言中实现对图片文件的基本操作,包括图片的保存和加载方法,帮助开发者掌握处理图像资源的核心技巧。 C#存储和读取图片以及大图片处理的方法。
  • Java网络并本地保
    优质
    本示例展示如何使用Java编程语言从网络获取图片资源,并将其保存至本地文件系统。演示代码包括了URL连接、输入输出流操作等基础步骤。适合初学者学习和实践。 本段落详细介绍了如何使用Java从网络读取图片并保存至本地的实例,具有一定的参考价值,感兴趣的读者可以参考一下。
  • Android文件代码
    优质
    本资源提供了详细的Android应用中文件存储和读取的操作示例代码,涵盖内部存储、外部存储以及SQLite数据库的基本操作,适合初学者学习参考。 本段落主要介绍了Android实现文件存储的示例代码,内容可以分别保存在手机内存和外存中,并且都可以读取出来。有兴趣的话可以了解一下。
  • 数据库中
    优质
    本文章探讨了在数据库环境中高效存储和检索图像文件的方法和技术,包括不同数据类型的选择、索引策略以及性能优化技巧。 支持将图片保存到数据库中,并展示在界面上,代码可用。
  • Oracle数据库中
    优质
    本文章介绍了在Oracle数据库环境中如何高效地存储和读取图片数据的方法和技术,包括BLOB对象的应用及示例代码。 这段文字描述的是在Oracle数据库中存储二进制程序的方法。