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

国人在线做网站怎么样seo服务价格表

国人在线做网站怎么样,seo服务价格表,情侣博客 wordpress,昆明网站建设专家目录 1.varbinary(max)的说明 2.图片显示 3.总结 1.varbinary(max)的说明 varbinary(max) 是一种SQL Server数据库字段类型,用于存储二进制数据,可以存储最大长度的二进制数据。以下是关于 varbinary(max) 的说明: 存储容量: 可以存储最大…

目录

1.varbinary(max)的说明

2.图片显示

3.总结


1.varbinary(max)的说明

varbinary(max) 是一种SQL Server数据库字段类型,用于存储二进制数据,可以存储最大长度的二进制数据。以下是关于 varbinary(max) 的说明:

  • 存储容量: 可以存储最大长度为 2^31-1 字节(即 2,147,483,647 字节),这使得它非常适合存储大型二进制数据,例如图片、音频或视频文件等。

  • 用途: 主要用于存储不需要字符集或排序规则的二进制数据,通常是不需要进行文本排序或比较的数据。

  • varbinary 的区别: varbinary(max) 可以存储超过 8,000 字节的数据,而 varbinary 有大小限制,最大长度为 8,000 字节。

  • 数据处理: 在数据库中存储的二进制数据可以是任何类型的文件或数据流,通过数据库管理系统可以进行存储、检索和管理。

总结而言,varbinary(max) 是SQL Server中用于存储大型二进制数据的灵活且高容量的字段类型,适合于需要存储大型文件或二进制数据流的场景。

2.图片显示

①使用mybatis查询二进制数据

Object selImageInfo(@Param("docId") Integer docId, @Param("id") Integer id, @Param("docType") DocTypeEntity docType, @Param("dbName") String dataIndex);
    <select id="selImageInfo" resultType="java.lang.Object">SELECTFile_Images.fi_ImageFROM ${docType.tableName},File_ImagesWHERE ${docType.tableName}.${docType.uniqueKey} = #{id}and doc_id = #{docId}and ${docType.tableName}.${dbName} = File_Images.fi_Id</select>

查询结果返回Object类型,网上有说使用byte[]作为返回值,我使用的时候报错:

[B cannot be cast to [Ljava.lang.Object;"表示尝试将一个字节数组(字节数组在Java中表示为byte[])转换成Object数组,但这是不兼容的转换。

②将字节数组转换为base64格式的字符串

Object image = mapper.selImageInfo(docId, id, docType, column.getDataIndex());String base64Encoded = Base64.getEncoder().encodeToString((byte[])image);// ByteArrayInputStream bis = new ByteArrayInputStream((byte[])image);// BufferedImage imageInfo = ImageIO.read(bis);//// // 缩放比例为0.5// double scale = 0.5;//// int targetWidth = (int) (imageInfo.getWidth() * scale);// int targetHeight = (int) (imageInfo.getHeight() * scale);//// BufferedImage resizedImage = new BufferedImage(targetWidth, targetHeight, imageInfo.getType());// Image img = imageInfo.getScaledInstance(targetWidth, targetHeight, Image.SCALE_SMOOTH);// resizedImage.createGraphics().drawImage(img, 0, 0, null);//// // 将图片转换为Base64// ByteArrayOutputStream baos = new ByteArrayOutputStream();// ImageIO.write(resizedImage, "jpg", baos);// byte[] imageBytes = baos.toByteArray();// String base64String = Base64.getEncoder().encodeToString(imageBytes);

将sql返回object变量强转为byte数组,然后转换为base64格式的字符串。

后面注释的代码的进行图片的缩放处理,也可以在前端控制图片的显示大小。

③显示图片

html

    <a-modal v-model:visible="visible" @ok="handleOk"  :hide-cancel="true" ok-text="关闭" width="50%"><div style="height: 500px;"><img class="centered-img" :src="imageSrc" alt="Image from database" /></div></a-modal>

js

const cellClick = async (record: any, columnInfo: any, ev: any) => {
// 当点击的列信息为图片类型并且图片不为空时,则展示图片if(columnInfo.colType == 16 && record[columnInfo.dataIndex]){// 查询图片信息const reqBody = {docId:prop.docId,id:record.id,column:columnInfo}const res = await getImage(reqBody)imageSrc.value = 'data:image/jpg;base64,' +  resvisible.value = true}
}

css

.centered-img {display: block; /* 确保图像作为块级元素显示 */margin: 0 auto; /* 设置左右外边距为自动,实现水平居中 */width: 90%;height: 90%;
}

将 'data:image/jpg;base64,'和后端传递的base64格式的字符串进行拼接,设置到img的src属性中,然后设置css控制显示图片的大小

3.总结

imageIO的使用

Java ImageIO 类详解-CSDN博客

http://www.ds6.com.cn/news/60507.html

相关文章:

  • 网上免费做网站朋友圈推广
  • 宣城市住房和城乡建设委员会网站代发qq群发广告推广
  • 国外做电子元器件在哪个网站怎么做网络销售
  • 注册免费微网站网络口碑营销的成功案例
  • java做简易网站沪深300指数基金排名
  • 企业网站seo方案石家庄seo代理商
  • 高端网站建设哪里好seo优化团队
  • 做网站工资多少青岛网站建设有限公司
  • nginx wordpress优化杭州seo营销公司
  • 专门做搜索种子的网站微博营销
  • 优秀的定制网站建设公司微信小程序开发教程
  • 网站做优化和推广哪个好模板建站平台
  • 西藏做网站seo分析与优化实训心得
  • 城阳网站改版网站自助建站系统
  • 一级a做爰片免费网站天天看百度推广做二级域名
  • 旅游网站制作过程百度学术论文官网入口
  • 确定网站建设目标青岛网站建设培训学校
  • 建筑公司网站关键词有哪些淘宝关键词怎么选取
  • 南宁网站设计公司武汉seo和网络推广
  • 宠物店网站建设计划书免费公司网址怎么注册
  • 做科研交流常用的网站惠州搜索引擎seo
  • wordpress外卖seo搜索排名影响因素主要有
  • 有没有电脑做兼职的网站吗汕头网站建设
  • 施工企业质量管理应遵循的原则天津百度网站快速优化
  • 桂平网站建设网站推广优化外包公司
  • 网站开发 加密保护谷歌优化的网络公司
  • 外国人的做视频网站吗深圳网站设计专业乐云seo
  • 怎样做百度网站怎么创建网站?
  • 门户网站免费奖励自己网站优化流程
  • 维护网站成本百度用户服务中心电话