画像ファイルのアップロード:クライアント側での圧縮はすでに可能ですか?


9

写真ファイルのアップロードを提供する場合、通常、ユーザーはカメラや電話からの圧縮率が低く、巨大な(10メガピクセルを超える)JPEGファイルを持っています。サーバー側では、これらのファイルは800x600pxやJPEG品質7または8などに再圧縮されます。

(すでに)クライアント側でその再圧縮を行うことは可能ですか?そのため、100KB(800x600px)を送信するだけで、3 MB以上を送信する必要はありません。何かのようなもの:

(1)javascriptの新しいFileSystem API(http://slides.html5rocks.com/#filewriter)を使用すると、写真ファイルのデータをクライアント側のJSに読み込むことができます。

(2)次に、JPEGデータを再エンコードする必要がありますが、これは可能ですが、そのためのライブラリは(まだ)見つかりません。誰かがそのようなライブラリを知っていますか?

(3)最後のステップは、再圧縮されたJPEGデータをサーバー側にPOSTして保存し、サーバーから保存された写真ファイルへのURLを取得して、クライアントのHTMLに含めることです。

私はいくつかのjQueryプラグイン、他のJSライブラリ、またはこれを行うサンプルWebページを探しています。


それは、最適化/アップロードする前に画像を縮小することは可能ですか?StackOverflowでの質問はいくつかの可能な解決策を提示します。
danlefree 2012

回答:


4

Pluploadは、画像のhtml5サイズ変更とそれらのアップロードをサポートします。また、Flash、Silverlight(およびGoogle GearsやBrowserPlusなどの時代遅れのもの)でサポートされていないブラウザー(IE cough cough)のフォールバックも備えています。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.