0

PHP対応サーバーに画像をアップロードする方法はたくさんあるようです。さまざまなオプションを理解するのは難しく、どのような状況でどちらを使用するのが望ましいかを理解するのは困難です。フロントエンドでは、JPGencodeを使用するかどうか、ByteArrayを使用するかどうか、ByteArrayをさらに圧縮するかどうかを選択できます。サーバー側では、PHPを使用していると仮定して、サードパーティのリモート処理(ZendAMFまたはAMFphp)を使用するかどうか、およびそれぞれの長所と短所を選択できます。

オプションに関係なく、フロントエンドのステップのコアシーケンスとして私が見ているもの

  1. サーバーにアップロードおよび保存される画像を表すBitmapdataオブジェクトが作成されます。
  2. JPGエンコードを使用している場合は、BitMapdataがエンコードされています。そうでない場合は、スキップして手順3に進みます。

  3. ByteArrayを使用している場合は、新しいbyteArrayオブジェクトがインスタンス化され、1または2に等しくなります。そうでない場合は、スキップして手順4に進みます。

  4. サービスに接続-アップロード-画像データを保存

誰かが上記を修正および/または詳しく説明できますか?

4

1 に答える 1

0

私が思うに、最もシンプルで自然な方法はByteArrayorを取り ( andBitmapDataを使用して完全に交換可能です)、 as3corelibを使用して JPG または PNG にエンコードしてから送信することです... クライアント側でのエンコードの利点はgetPixelssetPixels

  1. 明らかに、帯域幅
  2. データは実際のファイルになり、単なるバイナリデータではありません...ファイルシステムに直接保存し、http を介してサーバーに送信できます... BitmapData はピクセルあたり 32 ビットのチャンクであり、画像サイズ ... 無損失にしたい場合は PNG を使用し、それ以外の場合は JPG を使用します ...

私にとって最も簡単なことは、標準の URLLoader クラスを使用してサーバーに送信することです...データは単純に$HTTP_RAW_POST_DATA...サーバーの残りの部分がフレームワークに基づいていない限り、ここでフレームワークを使用する理由はありません言及されたフレームワークの...

それが役立つことを願っています...

挨拶

back2dos

于 2009-07-17T03:00:01.477 に答える