2

Web ページにSwfUploadを実装しようとしています。PHPを使用してサーバーにファイルを保存しています。このコンポーネントを初めて使用するときと同様に、SwfUpload チーム ( http://swfupload.org/forum/generaldiscussion/214 )から提案されたアルゴリズムを実行することにしました。コントロールがそれをコードファイルとして使用するように言いました。

助けを求めているので、うまくいきませんでしたが、私を本当に夢中にさせているのは、そのようなものをデバッグする方法が本当にわからないということです! ファイルへのリクエストはフラッシュ オブジェクトにカプセル化されており、何か問題が発生した場合、そこからフィードバックを得ることができません。

このコントロールについて、私よりも経験豊富な人はいますか?

ありがとう

4

3 に答える 3

1

他のすべてが失敗した場合にできることの 1 つは、upload.php をログ ファイルにデバッグ メッセージを追加することです。例:file_put_contents("swfupload.log", print_r($_REQUEST, 1), FILE_APPEND);

swfupload について理解する必要がある唯一の注意点は、フラッシュ コンポーネントが (セキュリティ上の理由から) 別の Cookie jar で実行されるため、(フラッシュ パラメータを介して) 手動で、現在サーバーに http リクエストを送信するupload.phpと、その session_id がパラメーターに渡され$_GET、php スクリプトはその特定の id: でセッションを開始しますsession_start($_GET['SESSION_ID']);。その時点から、 upload.phpセッション データが利用可能な他の PHP コードと同じように動作します。を取得し$_FILES、それらをそれぞれのフォルダーに移動し、db に保存します。それだけです。

于 2010-03-06T23:38:32.517 に答える
0

SWFUploadはファイルをスクリプトにアップロードする必要があるので、受信したデータに基づいてそのスクリプト内からファイルにログインできます...

于 2010-03-27T06:26:48.297 に答える
0

ああ、それはデバッグするのが苦痛です。

スクリプト出力 (ログに記録できない致命的なエラーなど) を取得する 1 つの方法は、すべての http トラフィックを表示するfiddlerなどのプロキシを使用することです。

プロキシを使用してフラッシュを取得するのが難しい場合があります。別のブラウザを使用している場合でも、IE でプロキシを構成する必要がある場合があります。

于 2012-10-04T17:08:01.223 に答える