当前位置: 首页 > article >正文

java将图片转Base64字符串存储mysql数据库

1、mysql数据库的表里新增一个字段image_data,使用TEXT或LONGTEXT类型:

CREATE TABLE IMAGES(

   id INT AUTO_INCREMENT PRIMARY KEY,

   image_name VARCHAR(255),

   image_data LONGTEXT,

   upload_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP

);

2、Java核心代码,imageData变量就是要存在数据库的:
import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.util.Base64;


 try (FileInputStream fileInputStream = new FileInputStream(file)) {

           byte[] fileBytes = new byte[(int) file.length()];

           fileInputStream.read(fileBytes);

           String base64Content = Base64.getEncoder().encodeToString(fileBytes);

           String imageData="data:" + mimeType + ";base64," + base64Content;

       }

其中mimeType的值是不同类型的图片值不同,可参考:http://www.yayihouse.com/yayishuwu/chapter/4508

http://www.lryc.cn/news/2384770.html

相关文章:

  • 题目 3330: 蓝桥杯2025年第十六届省赛真题-01 串
  • 初识 Flask 框架
  • MYSQL故障排查和环境优化
  • vivado fpga程序固化
  • OpenCV CUDA模块图像特征检测与描述------图像中快速检测特征点类cv::cuda::FastFeatureDetector
  • SpringMVC(结合源码浅析工作流程)
  • 学习STC51单片机13(芯片为STC89C52RC)
  • Claude 4 系列 Opus 4 与 Sonnet 4正式发布:Claude 4新特性都有哪些?
  • Swagger API 未授权访问漏洞【原理扫描】修复
  • 深度“求索”:DeepSeek+Dify构建个人知识库
  • 基于R语言的空间异质性数据分析技术
  • C++:动态刷新打印内容
  • 网络学习-TCP协议(七)
  • 基于微信小程序的高校校园微活动管理系统设计与实现(源码+定制+开发)高校微信小程序校园活动发布与互动平台开发 面向大学生群体的校园活动移动平台设计与实现
  • Python 项目中安装 OpenAI 库的详细指南
  • 云计算与大数据进阶 | 27、存储系统如何突破容量天花板?可扩展架构的核心技术与实践—— 分布式、弹性扩展、高可用的底层逻辑(上)
  • 使用Gemini, LangChain, Gradio打造一个书籍推荐系统 (第二部分)
  • IvorySQL-WASM:免安装的数据库探索之旅
  • 飞牛fnNAS远程映射盘符
  • Java设计模式:探索编程背后的哲学
  • 会话管理有哪些
  • 《C++20新特性全解析:模块、协程与概念(Concepts)》
  • Docker部署OpenSearch集群
  • 三宽用到的网络类型
  • 【AS32X601驱动系列教程】PLIC_中断应用详解
  • 单目视觉测量及双目视觉测量
  • python学习打卡day34
  • 掩码与网关是什么?
  • leetcode-快慢指针系列
  • JAVA05基本数据类型和包装类的转换,转换成其他数据类型,包装类与字符串的转换+学生类的定义实例