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

网站开发文件夹组织结构做教育导航的网站

网站开发文件夹组织结构,做教育导航的网站,网站开发培训光山,物流行业网站建设市场分析一.业务 在业务中我们被要求将文件或图片等转成 byte[] 或 InputStream存到数据库的Blob类型的字段中. 二.Blob类型介绍 在 MySQL 中,Blob 数据类型用于存储二进制数据。MySQL 提供了四种不同的 Blob 类型: TINYBLOB: 最大存储长度为 255 个字节。BL…

一.业务

在业务中我们被要求将文件或图片等转成 byte[] 或 InputStream存到数据库的Blob类型的字段中.

二.Blob类型介绍

在 MySQL 中,Blob 数据类型用于存储二进制数据。MySQL 提供了四种不同的 Blob 类型:

  • TINYBLOB: 最大存储长度为 255 个字节。
  • BLOB: 最大存储长度为 65,535 个字节。
  • MEDIUMBLOB: 最大存储长度为 16,777,215 个字节。
  • LONGBLOB: 最大存储长度为 4,294,967,295 个字节。

三. Blob 对应的 Java 类型

在 Java 中读取 MySQL Blob 类型时,通常使用 java.sql.Blob 类型。java.sql.Blob 是一个接口,它提供了一些方法来操作 Blob 数据。

根据 MySQL Blob 类型的不同,我们可以使用不同的 Java 类型来存储 Blob 数据。

  • TINYBLOB 对应 byte[] 或 InputStream
  • BLOB 对应 byte[] 或 InputStream
  • MEDIUMBLOB 对应 byte[] 或 InputStream
  • LONGBLOB 对应 byte[] 或 InputStream

我们可以根据需要选择合适的 Java 类型。推荐用InputStream,这样代码不用转换来转换去,比较简单

四.上存取java代码

1.建表

2.建实体类

@Data
public class TTT {private String id;private String name;private  String createTime;private byte[] miaoshuByte;private InputStream miaoshuInputstream;
}

 3.用个自己写的工具类

public class FileUtil {/*** file转byte*/public static byte[] file2byte(File file) throws IOException {FileInputStream fis = null;ByteArrayOutputStream bos = null;try {fis = new FileInputStream(file);bos = new ByteArrayOutputStream();IOUtils.copy(fis, bos);byte[] bytes = bos.toByteArray();return bytes;}finally {if (fis != null) {fis.close();}if (bos != null) {bos.close();}}}/*** byte 转file*/public static File byte2File(byte[] buf,String fileName) throws IOException {FileOutputStream fos = null;try {fos = new FileOutputStream(fileName);fos.write(buf);File file = new File(fileName);return file;} finally {if (fos != null) {fos.close();}}}
} 

4.访问接口

@RestController
@RequestMapping("order/")
@Slf4j
public class SendHttpWController {@Autowiredprivate UtimeeMapper utimeeMapper;@GetMapping("/aa")public String queryById( Integer id) throws IOException {TTT ttt = new TTT();ttt.setId("30");ttt.setName("张三");File file = new File("F:\\Desktop\\aa.docx");byte[] bytes = FileUtil.file2byte(file);ttt.setMiaoshuByte(bytes);FileInputStream fileInputStream = new FileInputStream(file);ttt.setMiaoshuInputstream(fileInputStream);utimeeMapper.insert01(ttt);return "嘿嘿额黑8082";}@GetMapping("/bb")public String bb( Integer id) throws IOException {TTT ttt = utimeeMapper.select01("30");byte[] bytes = ttt.getMiaoshuByte();FileUtil.byte2File(bytes,"F:\\Desktop\\cc.docx");InputStream inputStream = ttt.getMiaoshuInputstream();FileOutputStream outputStream = new FileOutputStream("F:\\Desktop\\dd.docx");IOUtils.copy(inputStream, outputStream);//记得添加关流代码(本代码省略了)return "嘿嘿额黑8082";}

5.输出成果

http://www.dtcms.com/wzjs/815125.html

相关文章:

  • 怎样弄网站的导航栏wordpress+整容模板
  • 网站服务器地址查询重庆建设工程招标
  • wordpress采集电影资源搜索引擎优化是指什么意思
  • 成都建设公司网站表格如何给网站做链接地址
  • 网站运营管理主要内容重庆造价工程建设信息网站
  • 洛阳网站建设找洛阳铭信网络网络营销是什么专业的
  • 富阳区住房与建设局网站网站seo基础
  • wordpress特定页面重定向seo 论坛
  • 怎样创建网站快捷方式网站制度建设模板
  • 网页设计模板网站企业qq免费版
  • 徐州做网站的小规模公司怎么注销
  • 黄岩网站建设兼职庄浪县住房和城乡建设局网站
  • 网站如何百度收入网页版游戏网站
  • wordpress适合门户网站吗做亚马逊网站需要租办公室吗
  • 凤岗仿做网站网站建设捌金手指下拉八
  • 信息技术教案 建设我们的网站wordpress指定分类子类
  • 学校网站建设意见建设网站怎么建立服务器
  • 福海网站制作4366网页游戏
  • 高清网站推广免费下载跨境电商平台是什么
  • 学校官方网站建设wordpress如何分版
  • 网站建设多少网站兼容代码
  • 朋友让帮忙做网站wordpress取摘要
  • 比较好的公文写作网站做pc网站软件
  • 北京市建设局网站首页昆明网站关键词优化
  • 派设计包装设计网站微信小程序的制作流程
  • 临桂住房和城乡建设局网站网站建设的团队分工
  • 微信网站开发设计WordPress如何添加表情
  • 网站设计原则的历史wordpress2.4
  • 网站做sem能够提高收录量吗google seo 优化教程
  • 天安保险公司官网广州网站优化哪家快