Php 将Actionscript ByteArray作为POST变量发送(在Facebook内)

Php 将Actionscript ByteArray作为POST变量发送(在Facebook内),php,actionscript-3,facebook,Php,Actionscript 3,Facebook,我想在facebook应用程序中使用Flash将ByteArray(PNG图像)发送到php文件。有没有办法将ByteArray作为一个POST变量发送,而不是作为POST数据的整体发送 这里有一个几乎相同的问题:但问题不同;与在请求的其他部分走私其他变量不同,图像本身必须作为一个变量发送,因为Facebook征用了post数据并放入了自己的垃圾 这有可能吗?如果没有,我可以用byteArray以外的其他形式发送图像吗?我认为最简单的方法是在发送图像之前对图像进行base64编码。然后它只是一个

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

这里有一个几乎相同的问题:但问题不同;与在请求的其他部分走私其他变量不同,图像本身必须作为一个变量发送,因为Facebook征用了post数据并放入了自己的垃圾


这有可能吗?如果没有,我可以用byteArray以外的其他形式发送图像吗?

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

在php方面,您只需对该字符串进行
base64\u解码
,然后就可以将图像数据保存到文件或任何您需要的文件中(如果您需要先对其进行操作,还可以将其馈送到GD或其他类似的库中)

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


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

谢谢,这很有效。我将该类用于base64: