首页 > 其他分享 >腾讯云对象存储cos获取图片像素信息

腾讯云对象存储cos获取图片像素信息

时间:2022-12-09 14:36:20浏览次数:34  
标签:cos 信息 像素 length 腾讯 上传 图片


腾讯云对象存储cos获取图片像素信息

  • 1 上传时增加参数记录图片像素信息
  • 2 展示时获取图片像素信息

1 上传时增加参数记录图片像素信息

项目中是通过流类型上传文件到腾讯云cos的,上传图片信息默认是没有像素信息,想获取图片像素信息的话首先想到的是通过增加上传自定义参数信息定义图片像素参数上传,文档地址 https://cloud.tencent.com/document/product/436/65935#.E4.B8.8A.E4.BC.A0.E6.B5.81.E7.B1.BB.E5.9E.8B2

腾讯云对象存储cos获取图片像素信息_上传


根据文档可以通过usermetadata参数增加自定义参数信息,

腾讯云对象存储cos获取图片像素信息_获取图片_02


代码补充对应参数之后上传图片文件报错:com.qcloud.cos.exception.CosClientException: Data read has a different length than the expected: dataLength=0; expectedLength=635065; includeSkipped=false; in.getClass()=class com.qcloud.cos.internal.ReleasableInputStream; markedSupported=false; marked=0; resetSinceLastMarked=false; markCount=0; resetCount=0,最后测试得出的结果就是设置了content-length就不能设置usermetadata,不设置content-length的话虽然可以设置usermetadata,但是文件的大小却不是正常大小,而是0;

询问腾讯云cos技术支持得知

如果使用了 objectmetadata 去指定 content-length,那就必须指定,不然会使用默认值 0;如果不想指定,就不要传 objectmetadata

那么问题来了,不指定objectmetadata就无法指定usermetadata信息,指定objectmetadata就必须指定content-length,同时指定content-length和usermetadata又会报错无法上传。此路行不通暂时

2 展示时获取图片像素信息

询问腾讯云cos技术知识得知有一篇api文档可以获取到图片的像素信息 https://cloud.tencent.com/document/product/460/6927 ,这样的话就在获取腾讯云文件列表信息的判断是否是图片资源进行获取图片像素信息的操作

腾讯云对象存储cos获取图片像素信息_阿里云_03


此方案行得通,且页面加载也基本不受影响,故采用次方案.


标签:cos,信息,像素,length,腾讯,上传,图片
From: https://blog.51cto.com/u_10917175/5925163

相关文章

  • jquery scroll 滚动加载列表 获取腾讯云图片像素信息
    jqueryscroll滚动加载列表获取腾讯云图片像素信息​​场景描述​​​​问题处理​​​​其他问题处理​​场景描述bootstarp列表加载图片时需要同时获取图片的像素(宽and......
  • 腾讯企业邮箱imap/pop3/smtp服务器信息(用于客户端)
    腾讯企业邮箱支持pop/imap/exchange协议从邮件服务器上获取邮件的信息、下载邮件等。IMAP/SMTP协议接收邮件服务器:imap.exmail.qq.com,使用SSL,端口号993发送邮件......
  • 苹果手机自带邮件APP配置腾讯企业邮箱(EXCHANGE协议)
    如何在iPhone/iPad邮件应用程序Mail中设置腾讯企业邮箱的Exchange同步服务?下面向大家介绍如何使用iPhone/iPad上的邮件应用程序Mail中设置腾讯企业邮箱的Exchange同步服务......
  • vue+elementUI 使用腾讯地图
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 爬取腾讯职位
    #coding=gbkimportrequestsfromlxmlimportetreeimporttime#每页的职位数PAGE_SIZE=10BASE_DOMAIN='https://hr.tencent.com/'HEADERS={"Use......
  • 腾讯地图坐标拾取器(自实现,可回调结果)
    简介腾讯地图坐标拾取器。基于腾讯地图API和Layui实现类似于微信小程序wx.getLocation(Objectobject)效果。演示JQ22GitHub(优先更新!)示例<!doctypehtml><......
  • UCOS-III笔记
    1.单片机程序分类:轮询程序,前后台程序,多任务系统程序2.多任务系统伪代码1intflag1=0;2intflag2=0;3intflag3=0;45intmain(void)6{7/*硬件相关初......
  • Centos7下Nacos安装和部署
    一、什么是Nacos?Nacos是阿里巴巴的新开源项目,其核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,它支持几乎所有主流类型的“服务”的发......
  • 腾讯云服务器迁移云硬盘
     使用场景:将同个地区的云服务器A上的硬盘挂在到挂载到云服务器B上(必须是同一服务地区)第一步:进入云服务A控制台用shell命令:umount+ 硬盘例如云服务器A上的硬盘目录......
  • Spring cloud集成 Nacos实现服务注册与发现
    Nacos服务注册与发现​​Centos7下Nacos安装和部署​​​​springcloud集成NACOS配置中心实现动态配置​​服务模块之间本来是互相独立的不能相互访问Nacos提供的注册服......