【发布时间】:2017-01-26 18:04:39
【问题描述】:
上传图片 API 需要二进制流。我尝试了新的FileReader() 及其readAsBinaryString() 方法,但它不起作用!看来二进制字符串和二进制流不是一回事,所以我换了个方式,尝试了readAsDataURL()的方法(因为我需要预览图片),现在我想知道:
1) 如何使用js将base64转成二进制流?
当我使用readAsBinaryString()时,响应如下(数据A):
但是 API 需要这样的东西(数据 B):
2) 有人知道如何将dataA(上图)转换为dataB(下图)吗?
【问题讨论】:
-
“我试过 new FileReader() 和它的 *readAsBinaryString()* 方法,但是不行!” 你说的“二进制流”是什么意思?
-
当您说“它不起作用”时 - 例如,您是否在控制台中遇到错误?
-
当你说 api 需要二进制流时,我很难相信 api 需要十六进制视图
(data B)- 它是哪一个?
标签: javascript file-upload binary base64