我想使用闪光发送一个ByteArray (一个巴新图像)到一个php文件,在脸书的应用程序。有没有办法将ByteArray作为一个POST变量发送,而不是作为整个POST数据发送?
这里有一个几乎相同的问题:How can I send a ByteArray (from Flash) and some form data to php?,但问题是不同的;而不是在请求的其他部分走私其他变量,图像本身必须作为一个变量发送,因为Facebook征用帖子数据并放入自己的垃圾。
这有可能吗?如果没有,我是否可以用byteArray以外的其他形式发送图像?
发布于 2010-12-18 23:41:37
我认为最简单的方法是在发送之前对图像进行base64编码。然后它只是一个字符串,将其作为常规POST变量传递是安全的。
在php方面,你只需要base64_decode这个字符串,然后你的图像数据就准备好保存到文件或任何你需要的地方(如果你首先需要操作它,你也可以将它提供给GD或其他类似的库)。
另一种选择,至少在理论上是使用multipart/data,就像你在html表单中用来发送文件一样,但是如果我没记错的话,播放器不允许使用这种方法发送文件(在9.0.124或类似的版本之前,这是可能的)。
因此,base64很简单,它只增加了一些开销;文件有效负载的1/3大小和一些处理时间,但在大多数情况下,这并不是什么大问题。
https://stackoverflow.com/questions/4476390
复制相似问题