识别由 Flex 中的 FileReference 对象为 PNG 图像编码的数据的性质

Identifying the nature of data encoded by FileReference object in Flex for a PNG image

我正在尝试将基于 Flex 的应用程序迁移到 JavaScript,并遇到了将 PNG 图像发送到服务器的文件上传功能。我无权访问服务器代码,所以我试图模仿 flex 应用程序发出的请求。 flex 应用程序发送的请求数据如下所示:

我的请求数据使用 Filereader.readAsBinaryString() 读取 PNG,如下所示:

如您所见,flex 应用程序进行了一些我无法理解的编码。虽然这两个内容看起来一样,但还是有一些细微的差别,这可以通过每个内容的长度来确认。 AS3 FileReference 文档表明它使用 load() function 将文件内容转换为 ByteArray。有人可以解释他们是如何编码的吗?

我找到了解决方案。我尝试 FileReader.readAsArrayBuffer 读取数据。它完成了 Flex 所做的事情。