0

まず、PHP は私の得意分野ではないということから始めましょう。このような問題があるため、通常は 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('php: //input') 試してみましたが、画像を操作できませんでした。

AS3も投稿できてうれしいですが、上記でリンクした例とまったく同じで、ローカルで動作します。私が知る限り、問題は PHP にあります。

乾杯。

4

1 に答える 1

0

HTTP_RAW_POST_DATA を使用している理由はありますか? Flash が POST メソッドを介してファイルを送信している場合、$_FILES配列を使用する方がはるかに簡単です。ファイルはすでに PHP によって一時ディレクトリにスタックされているため、fopen/fwrite を実行する必要はありません。[move_uploaded_file()][1]サーバー上の好きな場所に配置するだけです。

于 2010-04-12T22:04:25.257 に答える