2011-07-20 25 views
1

JavascriptやCSS/HTMLではなくフラッシュでクライアント側の画像処理を行うために適用できる「ハック」はありますか?具体的には、これは可能ですか?事前アップロード画像ファイルの操作

(1)ユーザーはまず、htmlファイルのアップロードメカニズムを使用してローカルファイルを選択します。 (2)javascriptはローカルファイルにアクセスし、フォーム提出の実行前にアップロードされるデータ量を減らすアルゴリズムを実行します。

私は非同期AJAXを別のサーバーにアップロードし、画像を操作し、新しいURLを(およびIMG)として非公開のiFrameに戻し、フォームを送信する前にこの画像を取得できると思います。これはうまくいくのでしょうか、それとも良い方法がありますか?

目的は、すべてのWebアプリケーションがサムネイル版である場合に複数メガピクセルの画像がアップロードされる可能性を排除して、サーバーの負荷を大幅に軽減することです。

タンク。

+0

ここでは、もう1つの*サーバーが含まれているソリューションで、「サーバーの負荷を根本的に減らす」という目的では何かが意味をなさないものです。 – Pointy

+0

簡単な答えは、フラッシュなしでこのクロスブラウザを実行する簡単な方法がないということです。なぜアップロードのサイズをいくつかの妥当な上限(500kbなど)に制限しないのはなぜですか? –

+0

明確にするために、パラグラフ3は、ファイルアップロードの前にURLイメージでアップロードイメージを切り替えることができるかどうかを部分的に尋ねていますか?はいの場合、幅と高さを変更するとアップロードされる実際のデータに影響しますか? – Stephen

答えて

1

残念ながら、このためにプラグインが必要です。フラッシュ、Javaアプレットまたはその他のプラグイン。しかし、セキュリティ上の問題に注意してください。 Flashはそれを最後のいくつかのバージョンで許可しました。

イメージを別のサーバーにアップロードして処理することができます。現在のサーバーからダウンロードすることができます.URLを操作したり、iframeを使用したりする必要はありません。処理された画像を保存し、後で取得できるようにIDを返します。

関連する問題