不熟悉的字符串编码(Base64?) - 尝试保存和使用.3gp文件的字符串内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不熟悉的字符串编码(Base64?) - 尝试保存和使用.3gp文件的字符串内容相关的知识,希望对你有一定的参考价值。

我正在尝试将.3gp文件的内容作为字符串读取,以便稍后将该字符串再次保存为有效的.3gp文件。

当我读取字符串内容时,它看起来与我在Windows上查看.3gp文件的字符串内容时的编码方式不同。

以下是我收到的字符串内容开头的摘录:

u0000的 u0000的 u0000的 u0018ftyp3gp4 u0000的 u0000的 u0000的 u0000isom3gp4 u0000的 u0000的 tmoov u0000的 u0000的 u0000lmvhd u0000的 u0000的 u0000的 u0000oKoK u0000的 u0000的u0003 u0000 u0000 u0000 u0001 u0000 u0000 u0001 u0000 u0000 u0000 u0000 u0000 u0000 u0000 u0000 u0000 u0000 u0000 u0000 u0001 u0000 u0000 u0000 u0000 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 U0001 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的符 u0000 u0000的@ u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 U0002 u0000的符 u0000 u0000meta符 u0000 u0000的 u0000的!hdlr符 u0000 u0000的符 u0000 u0000的符 u0000 u0000的符 u0000 u0000mdta u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000dkeys u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的 U0003 u0000的 u0000 u0000 u001bmdtacom.android.version u0000 u0000 u0000 mdtacom.android.manufactu RER u0000的 u0000的 u0000的 u0019mdtacom.android.model u0000的 u0000的 u0000`ilst u0000的 u0000的 u0000的 u001d u0000的 u0000的 u0000的 U0001 u0000的 u0000的 u0000的 u0015data u0000的 u0000的 u0000的 U0001 u0000的 u0000的 u0000的 u00008.1.0 u0000的 u0000的 u0000的 u001e u0000的 u0000的 u0000的 U0002 u0000的 u0000的 u0000的 u0016data u0000的 u0000的 u0000的 U0001 u0000的 u0000的 u0000的 u0000Google u0000的 u0000的 u0000的 u001d u0000的 u0000的 u0000的 U0003 u0000的 u0000的 u0000的 u0015data u0000的 u0000的 u0000的 U0001 u0000的 u0000的 u0000的 u0000Pixel u0000的 u0000的 b1trak u0000的 u0000的 u0000的 tkhd u0000的 u0000的 u0000的 u0007oKoK u0000的 u0000的 u0000的 U0001 u0000的 u0000的 u0000的 u0000的 u0000的 u0000的

在Windows上的记事本中打开时,有效的.3gp文件内容如下面的摘录所示:

ftyp3gp4 isomiso23gp4 free -kmdat <§!4É€èô_ÓA@€vÞm¾©°Ï@; !€$ :: =>杂志3³³Óׇ‡有ùžŸ8HLììøýÂBg<F |§QÓ3366sŽ™™ '©£œtÌLÌ#楼é2ÒÂòçXÉ••–:ÅÌ œ¬¥Ú.däÅ$îñS%$&%w‰š|„ÐѤ&€‚ˆŠÝ#4TVé  £#7ÈÍ ºFˆGУ#7ÈÄ„}¾Fh((ˆò2 ¡ *Šïšy¾AÉùñí*W…ÿŠ£MÛJ…È»4òÇÃú£×©ÎC—‰ñôŸü™Iœž(²z™¦ÿå;õÕ®]ÁB>ªÇŠGma,H(â > tNÊvt~b$ _W¿¢4•¶Ñ9Ñ_â©¥„ñž—÷ ¡æñ¹ ͨéZç£JmdÁ÷•ƒ_sÊvîü¾òµÉÒ̃S±,yðÆ4¼?ü0MU†ÝKÞ £ÏÊÑ#£n1t”ØâX<Oã£ïBAx!—O²×ÈáÄ’àB/¾a¿LÔÐàÝÊ:f†fÆÎqÓ1043s™yq‘‹¤dËJËËc&VRZXë2‚r¢—h©¢£%%7IJŽŽ––}¶J4„ƒé‰²SHIMMm’‰$úJjkd•O¥MMm’šRJjklœÒRSS[dãHG>˜–Ý$ÝÈ-ò¥jýš§;‡’ÎBýT+Un[uÎÁAøn(HÀCñöÈBOǪÆ'@–¨ºAÜØ|qí½"yOÕ]1¨ò¿cm €<IT%´¡$h I/@ô˜Õ4‘@èõI– BŠtóÊÇʽoAË}PÊ’ž!/.QퟪóÍæjF@ÀzP>@B®—ùUôùbi%VýVüw»ÞÓÎ àñ^{s$t~/ÕÕj•+ËTU{k“¦ÏNÕ
ËÇíE°2->ú¸¬w?ù¸:“‰NÏt‰’XÇIP5f‰P^€9TT%LªTŽÆ°ÁXôKþÌÁÖLìé ùÆ>g'§Ž1ó65:9rŽ™¡™¹«œtÌL #&^
é2ÂÂâçXÈ的“O |¨(¶IQ8úyõ6¹J%(P> ||×' ...ê'ÕOμÉõê“ ÕOªŸj“êôÔOªŸU>×)ÔO¨ŸU>ª}®N5êª'sPNTSl”šrjš<d>4Äμì<:Kjif-“žœâ•ÈÕŸè^òÀ§azxswpoiÁ°aÿ|0ÇõPþ7ÕU kËâ§Ù|lœ€}TªP²tÅ} | A <çøª¢‡ Âü¹GUÉSÜ{日|y'Æ'A€÷A'运€ÀyßQ&,·K³™•U |!ŒÐÑ>äfzv€〜3£ƒo·U>šœœ9GÌÐÌØÙÎ6f&†n'³TUWYk“šª²ÒÓT¥• I“Y [> O)Eƒë×Zef²²ººÕ)5••OO©I¬¬®®μJÑdú¹õÕ¶¹Z+ YV>¶¶×“Ecê§Ö座,¨†和}律奥©©

我相信我收到的字符串类型是基于我做过的一些搜索的Base64,我注意到用jnescape处理字符串(encodeURIComponent())给了我一些类似于有效的.3gp内容的结果,但是这不确切。

有谁知道我需要对字符串做什么使它看起来像Windows中有效的.3gp文件字符串内容?这甚至可能吗?

答案

由于您只需要能够下载它,将其保存为字符串就可以了。如果您可以使用节点缓冲区,它将更加健壮,但javascript字符串应该包含您的所有字节。

请注意如何处理下载API以确保它不会变成其他内容。

以上是关于不熟悉的字符串编码(Base64?) - 尝试保存和使用.3gp文件的字符串内容的主要内容,如果未能解决你的问题,请参考以下文章

base64上传图片保存到数据库

使用 base64 对大文件进行编码

如何使用 PHP 从 base64 编码的数据/字符串创建图像并将其保存到网站文件夹

将base 64编码字符串转换为图像

为啥要用base64编码来保存图片?

从原理上理解Base64编码