尝试使用$ GLOBALS [“HTTP_RAW_POST_DATA”]将文件从Flash保存到PHP

时间:2010-04-11 21:09:38

标签: php flash image save globals

首先让我说PHP不是我的强项,我通常不愿意尝试使用它,因为这样的问题。代码在MAMP和我的服务器上的本地计算机上正常工作,但不在客户端服务器上:'(

那么我想做什么呢,好吧 - 将Flash中的图像保存到服务器上,简单吧?!

我正在使用此网站上描述的方法:http://designreviver.com/tutorials/actionscript-3-jpeg-encoder-revealed-saving-images-from-flash/但是做了一些小改动,以便不是回应jpg导致浏览器在本地下载,我做了一个fwrite和一个fclose来保存它到服务器。

这是我的PHP:

我在我的客户端服务器上运行了一个phpinfo(),它正在运行5.2.2我的主机正在运行5.2.11我不知道在这9个小修订中是否有很多变化?

我还在这里阅读了另一个问题,建议将suer的always_populate_raw_post_data设置为ON,但是在我测试过的所有服务器环境中都设置为OFF。我正在使用file_get_contents进行一些XML保存( 'php:// input')我已经尝试但未能使用图像。

我会很高兴收到任何帮助,我也很乐意发布AS3,但它与上面链接的示例完全相同,并且在本地工作。据我所知,问题在于PHP。

干杯。

1 个答案:

答案 0 :(得分:0)

你有没有理由使用HTTP_RAW_POST_DATA?如果Flash通过POST方法发送文件,则使用$_FILES数组要容易得多。没有必要fopen / fwrite,因为文件已经被PHP插入临时目录。您所要做的就是使用[move_uploaded_file()][1]将它放在服务器上的任何位置。