二进制领域下载(二进制txt 天上掉馅饼)

本文目录
二进制txt 天上掉馅饼
二进制是在数学和数字电路中指以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。
数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特(Bit,Binary digit的缩写)。
十进制转换为二进制
一个十进制数转换为二进制数要分整数部分和小数部分分别转换,最后再组合到一起。
整数部分采用 "除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。例:125。
有格式的二进制文件流下载打不开
下载文件打开的方法
onDownload(){
download(params).then(res =》 {
//注意:如果res是二进制流字符串而不是blob,则需要通过new Blob()转化成blob
var downloadElement = document.createElement(’a’);
var href = window.URL.createObjectURL(res); //创建下载的链接
downloadElement.href = href;
downloadElement.download = ’文件名’; //下载后文件名
document.body.appendChild(downloadElement);
downloadElement.style.display = ’none’
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revokeObjectURL(href); //释放掉blob对象
})
}
还有一步非常重要!!!在请求接口时要设置responseType为blob
export const download = (params) =》 {
return axios.post(url,params,{responseType:’blob’})
}
登录后复制
还有一点需要注意,如果项目中用到了mock,请求结果会被mock拦截,并且修改返回数据类型,这样就会出现下载下来的文件打不开。如下图:data的数据类型变成了字符串,request为MockXMLHttpRequest类型,这是因为被mock重写了
所以,需要把mock关掉,这样就好了

更多文章:
战争之人越南汉化(战争之人 越南 汉化补丁如何使用,请选择目录那里怎么打,求解答)
2026年4月27日 03:15
天使帝国4手机版单机(《天使帝国4》全角色基础成长属性排行一览)
2026年5月4日 04:01
勇者斗恶龙建造者1(勇者斗恶龙建造者第四章挑战攻略绿色回忆怎么做)
2026年4月27日 11:59
鬼泣4特别版维吉尔出招表(《鬼泣4:特别版》维吉尔幻影剑使用技巧)
2026年5月10日 09:47
新三国志手机版(新三国志手机版攻略_《新三国志手机版》兵种解析)
2026年5月8日 22:34
波克棋牌官网(波克斗地主的账号没有了,,怎样通过手机去官网找求帮助)
2026年4月19日 06:55
















