开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1384|回复: 39
打印 上一主题 下一主题
收起左侧

[易源码分享] 通过字节集获取图片和视频的格式

[复制链接]
结帖率:50% (1/2)
跳转到指定楼层
楼主
发表于 2024-12-18 14:45:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式   河北省邢台市
分享源码
界面截图: -
是否带模块: -
备注说明: -
本帖最后由 linzg3 于 2024-12-18 15:00 编辑

1.示例代码实现的目的是获取图片(PNG,JPEG,GIF,BMP)和视频(MP4,AVI)的格式。各个文件的头部字节集:
PNG 头8个字节集是:{137,80,78,71,13,10,26,10}
JPEG 头3个字节集是:{255,216,255}
GIF 头4个字节集是:{71,73,70,56}
BMP 头2个字节集是:{66,77}
MP4 头7个字节集是:{0, 0, 0, 20, 102, 116, 121}
AVI 头4个字节集是:{82,73,70,70}

图片字节集 = {137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,64,0,0,0,64,8,6,0,0,0,170,105,113,222,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,12,240,73,68,65,84,120,94,221,91,9,144,20,213,25,254,254,222,93,150,67,20,41,21,47,196,43,209,176,50,211,61,11,17,226,17,73,188,56,36,72,5,80,193,233,1,44,80,41,16,53,70,163,81,49,145,68,36,26,66,169,32,137,236,244,0,162,172,26,84,148,8,241,72,76,5,140,236,116,247,32,30,241,130,16,47,64,33,32,44,187,236,244,31,186,231,216,158,153,238,153,238,217,93,72,236,42,10,152,247,254,255,189,247,245,255,254,187,9,7,225,233,63,73,63,203,216,207,53,16,232,36,131,185,15,129,78,2,208,7,224,62,0,85,129,176,13,140,237,96,222,206,36,108,3,120,59,1,255,76,26,120,58,177,56,184,181,35,183,72,29,193,252,156,137,239,118,111,108,217,247,125,8,116,33,51,70,0,56,165,13,235,252,137,137,158,161,230,150,213,234,227,161,205,109,224,227,72,218,174,0,136,97,253,26,129,104,40,131,47,6,208,173,253,55,75,47,0,120,46,174,4,22,182,23,239,118,1,32,20,209,70,49,11,211,0,190,192,101,99,73,128,...}
这个图片通过以上对比得出 .png的图片

示例代码如下:


  
子程序名返回值类型公开备 注
获取字节集文件格式文本型 
参数名类 型参考可空数组备 注
头部字节集字节集头部8位字节集
变量名类 型静态数组备 注
第一位字节集字节集 
' //取第一位字节集然后比较
第一位字节集 = 取字节集左边 (头部字节集, 1)
判断 (第一位字节集 = { 137 })
如果真 (头部字节集 = { 137, 80, 78, 71, 13, 10, 26, 10 })
返回 (创建键值表 (“format”, “.png”).到JSON (假, , , , ))

判断 (第一位字节集 = { 255 })
如果真 (取字节集左边 (头部字节集, 3) = { 255, 216, 255 })
返回 (创建键值表 (“format”, “.jpg”).到JSON (假, , , , ))

判断 (第一位字节集 = { 71 })
如果真 (取字节集左边 (头部字节集, 4) = { 71, 73, 70, 56 })
返回 (创建键值表 (“format”, “.gif”).到JSON (假, , , , ))

判断 (第一位字节集 = { 66 })
如果真 (取字节集左边 (头部字节集, 2) = { 66, 77 })
返回 (创建键值表 (“format”, “.bmp”).到JSON (假, , , , ))

判断 (第一位字节集 = { 0 })
如果真 (取字节集左边 (头部字节集, 7) = { 0, 0, 0, 20, 102, 116, 121 })
返回 (创建键值表 (“format”, “.mp4”).到JSON (假, , , , ))

判断 (第一位字节集 = { 82 })
如果真 (取字节集左边 (头部字节集, 4) = { 82, 73, 70, 70 })
返回 (创建键值表 (“format”, “.avi”).到JSON (假, , , , ))




返回 ( “上传文件格式不正确”)


i支持库列表   支持库注释   
e2eeE2EE互联网服务器套件


评分

参与人数 4好评 +1 精币 +4 收起 理由
kyo9766 + 1 感谢分享,很给力!~
多多帅吧 + 1 共同努力,共同进步
野蛮木头 + 1 开源精神必须支持~
qq1056123185 + 2 好玩!这不全部的后缀文件都可以找头部字节集嘛

查看全部评分


结帖率:50% (1/2)
沙发
发表于 2024-12-18 14:51:45 | 只看该作者   河南省南阳市
好厉害.学习下
回复 支持 反对

使用道具 举报

签到天数: 8 天

板凳
发表于 2024-12-18 14:53:11 | 只看该作者   云南省昆明市
6666666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 8 天

地板
发表于 2024-12-18 15:13:55 高大上手机用户 | 只看该作者   湖南省长沙市
过两天给你做成汇编版的
回复 支持 1 反对 0

使用道具 举报

结帖率:100% (1/1)

签到天数: 10 天

地下
发表于 2024-12-18 15:58:10 | 只看该作者   广东省江门市
支持开源~!感谢分享。
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 23 天

6
 楼主| 发表于 2024-12-18 16:21:51 | 只看该作者   河北省邢台市
zxw0402 发表于 2024-12-18 15:13
过两天给你做成汇编版的

好耶
回复 支持 反对

使用道具 举报

7
发表于 2024-12-18 17:06:39 | 只看该作者   江苏省徐州市
6666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:95% (410/430)

签到天数: 17 天

8
发表于 2024-12-18 17:08:39 | 只看该作者   内蒙古自治区乌海市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 24 天

9
发表于 2024-12-18 18:05:41 | 只看该作者   广东省深圳市
学习一下
回复 支持 反对

使用道具 举报

签到天数: 20 天

10
发表于 2024-12-18 18:30:41 | 只看该作者   安徽省安庆市
感谢分享~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表