在 Flex 中为 PNG 图像识别由 FileReference 对象编码的数据的性质
Posted
技术标签:
【中文标题】在 Flex 中为 PNG 图像识别由 FileReference 对象编码的数据的性质【英文标题】:Identifying the nature of data encoded by FileReference object in Flex for a PNG image 【发布时间】:2019-12-21 23:14:09 【问题描述】:我正在尝试将基于 Flex 的应用程序迁移到 javascript,并且遇到了将 PNG 图像发送到服务器的文件上传功能。我无权访问服务器代码,所以我试图模仿 flex 应用程序发出的请求。 flex 应用发送的请求数据如下:
使用 Filereader.readAsBinaryString() 读取 PNG 的请求数据如下所示:
如您所见,flex 应用程序执行了一些我无法理解的编码。尽管两个内容看起来相同,但还是有一些细微的差异,这可以通过每个内容的长度来确认。 AS3 FileReference 文档表明它使用 load() function 将文件内容转换为 ByteArray。有人可以解释他们是如何编码的吗?
【问题讨论】:
【参考方案1】:我找到了解决方案。我尝试了 FileReader.readAsArrayBuffer 来读取数据。它完成了 Flex 的工作。
【讨论】:
以上是关于在 Flex 中为 PNG 图像识别由 FileReference 对象编码的数据的性质的主要内容,如果未能解决你的问题,请参考以下文章
在 admin 中增加 django-filer 预览/缩略图