在 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 预览/缩略图

如何在 iOS 中为透明的 png 图像着色?

如何在android中为透明png图像添加描边/边框?

无法使用 djangocms-filer 选择图像文件

Django CMS - 无法通过 cmsplugin_filer_image 上传图像

当嵌入为文本输入边框样式的类时,如何在 flex 中平滑嵌入的图像