JS里把图片文件转成特定编码的String

开拓者Amadues 2018-12-25 11:02:24

有这么一张图片,现在在程序里读到它的bytes数组是:
[-119, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, 82, 0, 0, 0, 20, 0, 0, 0, 20, 8, 2, 0, 0, 0, 2, -21, -118, 90, 0, 0, 0, 1, 115, 82, 71, 66, 0, -82, -50, 28, -23, 0, 0, 0, 4, 103, 65, 77, 65, 0, 0, -79, -113, 11, -4, 97, 5, 0, 0, 0, 9, 112, 72, 89, 115, 0, 0, 14, -61, 0, 0, 14, -61, 1, -57, 111, -88, 100, 0, 0, 0, 58, 73, 68, 65, 84, 56, 79, -99, -57, 49, 17, 0, 32, 12, 0, 49, -4, -53, -88, -70, -54, 96, -49, -60, 115, -105, 37, -25, -52, -2, -13, -119, 79, 124, -30, 19, -97, -8, -60, 39, 62, -15, -119, 79, 124, -30, 19, -97, -8, -60, 39, 62, -15, -119, 79, -4, -69, -39, 11, -37, 91, 103, -65, 53, 43, 97, 127, 0, 0, 0, 0, 73, 69, 78, 68, -82, 66, 96, -126]
想把它转成ISO-8859-1的string,请问能不能实现?

在Java里,我可以String str = new String(bytes, "ISO-8859-1");
JS里有String.fromCharCode.apply(null,bytes),但是这样有编码的问题。
有谁能帮忙吗?
...全文
199 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
丰云 2018-12-26
  • 打赏
  • 举报
回复
意义何在?本来就 不是字符串,转成字符串有什么用?
开拓者Amadues 2018-12-26
  • 打赏
  • 举报
回复
引用 4 楼 老马历写记 的回复:
通常做法就是将图片进行base64编码即可。
是的,但是我现在这个服务器只接受binary的string,不接受base64。 我翻了很多资料,我感觉JavaScript是很难实现的,JavaScript从编码字节转成字符串用fromCharCode,是UTF-16的。
老马历写记 2018-12-26
  • 打赏
  • 举报
回复
通常做法就是将图片进行base64编码即可。
丰云 2018-12-26
  • 打赏
  • 举报
回复
如果是这样,toString就可以了吧
开拓者Amadues 2018-12-26
  • 打赏
  • 举报
回复
引用 1 楼 丰云 的回复:
意义何在?本来就 不是字符串,转成字符串有什么用?
为了传输文件,文件服务器只接受字符串

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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