【问题标题】:Send an Actionscript ByteArray as a POST variable (within Facebook)将 Actionscript ByteArray 作为 POST 变量发送(在 Facebook 内)
【发布时间】:2011-05-27 10:59:57
【问题描述】:

我想在 facebook 应用程序中使用 Flash 将 ByteArray(PNG 图像)发送到 php 文件。有没有办法通过将 ByteArray 作为一个 POST 变量而不是作为整个 POST 数据发送来做到这一点?

这里有一个几乎相同的问题:How can I send a ByteArray (from Flash) and some form data to php? 但问题不同;与其在请求的其他部分走私其他变量,不如将图像本身作为一个变量发送,因为 Facebook 会征用帖子数据并将其放入自己的垃圾中。

这有可能吗?如果不是,我可以以字节数组以外的其他形式发送图像吗?

【问题讨论】:

    标签: php actionscript-3 facebook


    【解决方案1】:

    我认为最简单的方法是在发送之前对图像进行 base64 编码。然后它只是一个字符串,可以安全地将其作为常规 POST 变量传递。

    在 php 方面,您只需 base64_decode 这个字符串,然后您就可以将图像数据保存到文件或任何您需要的文件中(如果需要,您也可以将其提供给 GD 或其他此类库先操作它)。

    另一个选项,至少在理论上是使用 multipart/data,就像您在 html 表单中使用来发送文件一样,但如果我没记错的话,播放器不允许使用这种方法发送文件(直到9.0.124 或类似的版本,这是可能的)。

    因此,base64 简单易行,只是增加了一些开销;文件有效负载的 1/3 大小和一些处理时间,但在大多数情况下,这没什么大不了的。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多