首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将动作脚本ByteArray作为POST变量发送(在Facebook中)

将动作脚本ByteArray作为POST变量发送(在Facebook中)
EN

Stack Overflow用户
提问于 2010-12-18 11:09:08
回答 1查看 1.2K关注 0票数 1

我想使用闪光发送一个ByteArray (一个巴新图像)到一个php文件,在脸书的应用程序。有没有办法将ByteArray作为一个POST变量发送,而不是作为整个POST数据发送?

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-18 23:41:37

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

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4476390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档