js解压一个gizp压缩过的文件

feixiangsnail 2016-07-29 11:14:04
我从后台获取到一个用gzip压缩过的数据,现在需要解析出来。数据不太大,如下
var gzipcompresseddata=new Int8Array([120,156,237,87,93,111,155,48,20,125,110,165,254,7,228,31,16,62,178,180,123,0,36,66,12,65,50,4,129,163,173,79,22,16,7,101,3,202,40,168,233,191,159,13,88,165,157,52,181,219,67,165,8,158,238,185,199,215,220,175,35,132,30,219,145,23,98,243,230,250,74,247,119,27,136,188,192,217,113,36,224,198,212,180,187,149,46,11,212,83,248,62,132,156,209,229,209,234,189,54,178,226,152,1,245,43,59,47,64,207,184,187,221,134,3,69,151,133,217,251,99,124,143,120,248,237,82,151,133,205,51,145,95,165,162,251,22,134,145,103,33,169,74,74,106,0,76,207,100,29,18,167,107,136,77,124,47,112,29,24,184,196,141,241,119,226,107,43,85,65,27,151,40,96,204,105,143,144,153,38,217,79,150,17,55,123,231,6,121,110,128,77,90,37,105,65,117,121,132,3,5,67,188,117,246,129,45,29,187,42,51,64,65,127,117,73,1,228,9,251,45,242,48,52,219,166,227,161,47,142,225,128,231,56,251,24,74,141,1,148,133,210,63,64,202,167,32,157,128,241,214,56,132,44,55,43,250,88,148,229,175,61,24,224,15,190,106,235,5,1,140,99,83,16,172,239,194,53,45,128,248,86,216,59,174,116,24,88,107,36,234,29,193,192,216,91,139,69,34,62,85,97,14,4,11,150,218,231,154,141,74,59,0,233,169,73,106,3,52,180,166,73,11,164,242,84,151,28,243,251,128,116,60,21,45,101,21,176,89,67,43,98,195,12,89,44,25,16,144,186,166,48,0,48,91,122,110,187,134,62,202,79,15,15,7,162,104,170,182,248,81,231,108,73,198,28,217,24,222,100,173,179,137,110,49,219,140,119,213,129,246,108,137,172,192,30,199,166,174,38,189,20,32,157,130,196,0,234,226,118,218,216,151,102,168,239,105,70,86,36,101,253,247,94,252,89,125,90,147,35,91,249,140,148,167,42,63,210,42,39,249,99,123,38,37,95,249,226,144,147,98,81,87,175,186,242,182,9,156,27,132,244,175,170,82,103,85,93,174,170,150,179,170,62,71,85,218,172,170,203,83,85,125,202,184,65,84,77,153,133,245,73,194,90,206,194,186,60,97,245,159,43,85,253,114,55,171,234,191,85,197,6,47,126,255,110,174,127,3,92,166,143,255])

var blob=new Blob([gzipcompresseddata],{type:"application/zip"})
其实这是一个script文件,我将其放在了blob里面,可是解出来都是乱码,求大神帮、
...全文
719 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixiangsnail 2016-10-30
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning的回复:
<SCRIPT>
	<MODELINFO>
		<MODELID>2275</MODELID>
		<TYPEID>2</TYPEID>
		<CLASSID>185</CLASSID>
		<GOODSID>0</GOODSID>
		<STYLEID>63</STYLEID>
	</MODELINFO>
	<MATERIAL name="Tex_BP_Fur_C_MINGFENG_GSTX_M2510LDG_0">
		<CULL>back</CULL>
		<DLIGNT>enable</DLIGNT>
		<DEPTHFUNC func="lequal"/>
		<DEPTHWRITE>true</DEPTHWRITE>
		<DIFFUSE r="0.000000" g="0.000000" b="0.000000"/>
		<SPECULAR r="0.000000" g="0.000000" b="0.000000"/>
		<AMBIENT r="0.000000" g="0.000000" b="0.000000"/>
		<SHINNESS>0.000000</SHINNESS>
		<DIFFUSE_MAP>
			<ENABLE>true</ENABLE>
			<CHANNEL>0</CHANNEL>
			<MAP type="2d" wrap="repeat" mipmap="true" filter="LINEAR_MIPMAP_LINEAR" url="">textures/wood_0212.jpg</MAP>
		</DIFFUSE_MAP>
		<LIGHTING_MAP>
			<ENABLE>true</ENABLE>
			<LUMINANCE r="0.150000" g="0.150000" b="0.150000" a="1.600000"/>
			<CHANNEL>1</CHANNEL>
			<MAP type="2d" wrap="clamp" mipmap="true" filter="LINEAR" url="">textures/bp_fur_c_mingfeng_gstx_m2510ldg_l.png</MAP>
		</LIGHTING_MAP>
	</MATERIAL>
	<MATERIAL name="Tex_BP_Fur_C_MINGFENG_GSTX_M2510LDG_1">
		<CULL>back</CULL>
		<DLIGNT>enable</DLIGNT>
		<DEPTHFUNC func="lequal"/>
		<DEPTHWRITE>true</DEPTHWRITE>
		<DIFFUSE r="0.000000" g="0.000000" b="0.000000"/>
		<SPECULAR r="0.000000" g="0.000000" b="0.000000"/>
		<AMBIENT r="0.000000" g="0.000000" b="0.000000"/>
		<SHINNESS>0.000000</SHINNESS>
		<DIFFUSE_MAP>
			<ENABLE>true</ENABLE>
			<CHANNEL>0</CHANNEL>
			<MAP type="2d" wrap="repeat" mipmap="true" filter="LINEAR_MIPMAP_LINEAR" url="">textures/wood_0213.jpg</MAP>
		</DIFFUSE_MAP>
		<LIGHTING_MAP>
			<ENABLE>true</ENABLE>
			<LUMINANCE r="0.150000" g="0.150000" b="0.150000" a="1.600000"/>
			<CHANNEL>1</CHANNEL>
			<MAP type="2d" wrap="clamp" mipmap="true" filter="LINEAR" url="">textures/bp_fur_c_mingfeng_gstx_m2510ldg_l.png</MAP>
		</LIGHTING_MAP>
	</MATERIAL>
	<MATERIAL name="Tex_BP_Fur_C_MINGFENG_GSTX_M2510LDG_2">
		<CULL>back</CULL>
		<DLIGNT>enable</DLIGNT>
		<DEPTHFUNC func="lequal"/>
		<DEPTHWRITE>true</DEPTHWRITE>
		<DIFFUSE r="0.000000" g="0.000000" b="0.000000"/>
		<SPECULAR r="0.000000" g="0.000000" b="0.000000"/>
		<AMBIENT r="0.000000" g="0.000000" b="0.000000"/>
		<SHINNESS>0.000000</SHINNESS>
		<DIFFUSE_MAP>
			<ENABLE>true</ENABLE>
			<CHANNEL>0</CHANNEL>
			<MAP type="2d" wrap="repeat" mipmap="true" filter="LINEAR_MIPMAP_LINEAR" url="">textures/picture_1203.jpg</MAP>
		</DIFFUSE_MAP>
		<LIGHTING_MAP>
			<ENABLE>true</ENABLE>
			<LUMINANCE r="0.150000" g="0.150000" b="0.150000" a="1.600000"/>
			<CHANNEL>1</CHANNEL>
			<MAP type="2d" wrap="clamp" mipmap="true" filter="LINEAR" url="">textures/bp_fur_c_mingfeng_gstx_m2510ldg_l.png</MAP>
		</LIGHTING_MAP>
	</MATERIAL>
	<MATERIAL name="Tex_BP_Fur_C_MINGFENG_GSTX_M2510LDG_3">
		<CULL>back</CULL>
		<DLIGNT>enable</DLIGNT>
		<DEPTHFUNC func="lequal"/>
		<DEPTHWRITE>true</DEPTHWRITE>
		<DIFFUSE r="0.000000" g="0.000000" b="0.000000"/>
		<SPECULAR r="0.000000" g="0.000000" b="0.000000"/>
		<AMBIENT r="0.000000" g="0.000000" b="0.000000"/>
		<SHINNESS>0.000000</SHINNESS>
		<DIFFUSE_MAP>
			<ENABLE>true</ENABLE>
			<CHANNEL>0</CHANNEL>
			<MAP type="2d" wrap="repeat" mipmap="true" filter="LINEAR_MIPMAP_LINEAR" url="">textures/wood_1147.jpg</MAP>
		</DIFFUSE_MAP>
		<LIGHTING_MAP>
			<ENABLE>true</ENABLE>
			<LUMINANCE r="0.150000" g="0.150000" b="0.150000" a="1.600000"/>
			<CHANNEL>1</CHANNEL>
			<MAP type="2d" wrap="clamp" mipmap="true" filter="LINEAR" url="">textures/bp_fur_c_mingfeng_gstx_m2510ldg_l.png</MAP>
		</LIGHTING_MAP>
	</MATERIAL>
</SCRIPT>


你这个应在服务端解压,用 js 太困难了
请问你这个是怎么解压的呢,我那个已经用js解压好了,只是现在发现解析这种事情放在前端真的不好。
业余草 2016-10-30
  • 打赏
  • 举报
回复
建议你想其他办法
xuzuning 2016-08-29
  • 打赏
  • 举报
回复
<SCRIPT>
	<MODELINFO>
		<MODELID>2275</MODELID>
		<TYPEID>2</TYPEID>
		<CLASSID>185</CLASSID>
		<GOODSID>0</GOODSID>
		<STYLEID>63</STYLEID>
	</MODELINFO>
	<MATERIAL name="Tex_BP_Fur_C_MINGFENG_GSTX_M2510LDG_0">
		<CULL>back</CULL>
		<DLIGNT>enable</DLIGNT>
		<DEPTHFUNC func="lequal"/>
		<DEPTHWRITE>true</DEPTHWRITE>
		<DIFFUSE r="0.000000" g="0.000000" b="0.000000"/>
		<SPECULAR r="0.000000" g="0.000000" b="0.000000"/>
		<AMBIENT r="0.000000" g="0.000000" b="0.000000"/>
		<SHINNESS>0.000000</SHINNESS>
		<DIFFUSE_MAP>
			<ENABLE>true</ENABLE>
			<CHANNEL>0</CHANNEL>
			<MAP type="2d" wrap="repeat" mipmap="true" filter="LINEAR_MIPMAP_LINEAR" url="">textures/wood_0212.jpg</MAP>
		</DIFFUSE_MAP>
		<LIGHTING_MAP>
			<ENABLE>true</ENABLE>
			<LUMINANCE r="0.150000" g="0.150000" b="0.150000" a="1.600000"/>
			<CHANNEL>1</CHANNEL>
			<MAP type="2d" wrap="clamp" mipmap="true" filter="LINEAR" url="">textures/bp_fur_c_mingfeng_gstx_m2510ldg_l.png</MAP>
		</LIGHTING_MAP>
	</MATERIAL>
	<MATERIAL name="Tex_BP_Fur_C_MINGFENG_GSTX_M2510LDG_1">
		<CULL>back</CULL>
		<DLIGNT>enable</DLIGNT>
		<DEPTHFUNC func="lequal"/>
		<DEPTHWRITE>true</DEPTHWRITE>
		<DIFFUSE r="0.000000" g="0.000000" b="0.000000"/>
		<SPECULAR r="0.000000" g="0.000000" b="0.000000"/>
		<AMBIENT r="0.000000" g="0.000000" b="0.000000"/>
		<SHINNESS>0.000000</SHINNESS>
		<DIFFUSE_MAP>
			<ENABLE>true</ENABLE>
			<CHANNEL>0</CHANNEL>
			<MAP type="2d" wrap="repeat" mipmap="true" filter="LINEAR_MIPMAP_LINEAR" url="">textures/wood_0213.jpg</MAP>
		</DIFFUSE_MAP>
		<LIGHTING_MAP>
			<ENABLE>true</ENABLE>
			<LUMINANCE r="0.150000" g="0.150000" b="0.150000" a="1.600000"/>
			<CHANNEL>1</CHANNEL>
			<MAP type="2d" wrap="clamp" mipmap="true" filter="LINEAR" url="">textures/bp_fur_c_mingfeng_gstx_m2510ldg_l.png</MAP>
		</LIGHTING_MAP>
	</MATERIAL>
	<MATERIAL name="Tex_BP_Fur_C_MINGFENG_GSTX_M2510LDG_2">
		<CULL>back</CULL>
		<DLIGNT>enable</DLIGNT>
		<DEPTHFUNC func="lequal"/>
		<DEPTHWRITE>true</DEPTHWRITE>
		<DIFFUSE r="0.000000" g="0.000000" b="0.000000"/>
		<SPECULAR r="0.000000" g="0.000000" b="0.000000"/>
		<AMBIENT r="0.000000" g="0.000000" b="0.000000"/>
		<SHINNESS>0.000000</SHINNESS>
		<DIFFUSE_MAP>
			<ENABLE>true</ENABLE>
			<CHANNEL>0</CHANNEL>
			<MAP type="2d" wrap="repeat" mipmap="true" filter="LINEAR_MIPMAP_LINEAR" url="">textures/picture_1203.jpg</MAP>
		</DIFFUSE_MAP>
		<LIGHTING_MAP>
			<ENABLE>true</ENABLE>
			<LUMINANCE r="0.150000" g="0.150000" b="0.150000" a="1.600000"/>
			<CHANNEL>1</CHANNEL>
			<MAP type="2d" wrap="clamp" mipmap="true" filter="LINEAR" url="">textures/bp_fur_c_mingfeng_gstx_m2510ldg_l.png</MAP>
		</LIGHTING_MAP>
	</MATERIAL>
	<MATERIAL name="Tex_BP_Fur_C_MINGFENG_GSTX_M2510LDG_3">
		<CULL>back</CULL>
		<DLIGNT>enable</DLIGNT>
		<DEPTHFUNC func="lequal"/>
		<DEPTHWRITE>true</DEPTHWRITE>
		<DIFFUSE r="0.000000" g="0.000000" b="0.000000"/>
		<SPECULAR r="0.000000" g="0.000000" b="0.000000"/>
		<AMBIENT r="0.000000" g="0.000000" b="0.000000"/>
		<SHINNESS>0.000000</SHINNESS>
		<DIFFUSE_MAP>
			<ENABLE>true</ENABLE>
			<CHANNEL>0</CHANNEL>
			<MAP type="2d" wrap="repeat" mipmap="true" filter="LINEAR_MIPMAP_LINEAR" url="">textures/wood_1147.jpg</MAP>
		</DIFFUSE_MAP>
		<LIGHTING_MAP>
			<ENABLE>true</ENABLE>
			<LUMINANCE r="0.150000" g="0.150000" b="0.150000" a="1.600000"/>
			<CHANNEL>1</CHANNEL>
			<MAP type="2d" wrap="clamp" mipmap="true" filter="LINEAR" url="">textures/bp_fur_c_mingfeng_gstx_m2510ldg_l.png</MAP>
		</LIGHTING_MAP>
	</MATERIAL>
</SCRIPT>


你这个应在服务端解压,用 js 太困难了
孟子E章 2016-08-28
  • 打赏
  • 举报
回复
参考
http://www.jb51.net/article/76401.htm
https://github.com/augustl/js-unzip
myqoo 2016-08-28
  • 打赏
  • 举报
回复
HTML5 没有提供 gzip 库,可以试试用 flash。
smallcrocodile 2016-08-28
  • 打赏
  • 举报
回复
这能放blob?原先是什么,解压处理还是什么,干嘛放blob

39,083

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧