2009-06-11 8 views
2

私は、多くの画像のアップロードを扱うウェブアプリケーションに取り組んでいます。そのユーザーはインターネット接続が遅い地域にいる可能性が非常に高いですし、アップロードする前に画像を圧縮してアップロード時間を節約したいと考えています。アップロードする前に画像を最適化/縮小することはできますか?

私は、Aurigma Image UploaderがJavaアプレットまたはアクティブなxを使用してこれを実現しているのを見ましたが、高価で、むしろオープンソースまたは少なくとも少し安くしたいと思います。理想的には私は自分自身をロールバックしたいと思います。

それはすべての違いを、私はRuby on Railsの上で開発しています。..

ありがとう!

解決策がアクティブXまたはアプレットを使用するかどうかはわかりません(jsは理想的ですが)。私は開発のこの段階でAurigmaよりも少し安いものを探しています。

また、インターネットカフェや他の公共のインターネットスポットから直接アップロードする多くの場合のように、ユーザー自身が画像を縮小することは不可能かもしれません。

+1

HTML5とキャンバスで可能です。 http://stackoverflow.com/questions/13017909/using-canvas-to-resize-iphone-images-before-uploading-to-server – seangates

答えて

2

一般に、JavaScriptで画像圧縮プログラムを書き込むことはできません。ごめんなさい。

何らかのプラグインを使用する必要があります。言及したように、他のサイトではJavaが使用されています。

JPEGをエンコードするためのものをActionScript(つまりFlash)に書き込むことができます。これは、言及したJavaプラグインよりもはるかに多くのユーザーに届きます。 Here's a link to a blog post talking about PNG & JPEG encoders in ActionScript

Here's another blog post with a demo of an inlined JPEG encoder in ActionScript.

0

アプレットまたはアクティブ(Windowsのみ)を使用しないと、クライアントPCで何も実行できません。

+0

これは正しくありません。たとえば、JavaScriptはクライアントサイドで実行されますが、ローカルファイルにアクセスして変更する権限がないため、非常に良い理由があります。 –

+0

私は明らかにイメージのサイズ変更に関する質問に言及していました。 – Keeper

0

おそらくそうではありませんが、xサイズ以上の画像のアップロードは成功しないと常に主張することができます。

0

これは、あなたが小さな画像を挿入するためにそれらを強制することができるアプリケーションです。その場合、標準に合っているかどうかを確認するためにサイズを取得することができます。これは、facebookがプロフィール写真と関係していたものです。それが大きすぎるなら、それを取らないだろう。

1

あなただけが

http://www.jeff.wilcox.name/2008/07/fjcore-source/

を読む価値があるかもしれません(クロスプラットフォームであることを唯一の方法)FlashやSilverlightを使用している場合。

+0

FJcoreは本当に面白そうですが、ブラウザにSilverlightをインストールするのはどれほど一般的ですか? - それ以外の場合は4MBのダウンロード、私はフラッシュが行く方法かもしれないと考え始めている。 – jcoffey

+0

フラッシュは現在、より大きなインストールベースを持っています。私の経験ではSilverlightの開発は非常に直感的です。ブラウザにSilverlightがない場合は、標準のアップロードコントロールを表示し、処理サーバー側で行うことができます。 – Nate

関連する問題