を使用して特定のファイル サイズをアップロードする必要がありますplupload
。たとえば、小、中、大の画像です。
JavaScriptだけでそれを行うことは可能ですか?
を使用して特定のファイル サイズをアップロードする必要がありますplupload
。たとえば、小、中、大の画像です。
JavaScriptだけでそれを行うことは可能ですか?
いいえ。JavaScriptはスクリプト言語のみです。
画像の操作、ファイルのコピー、メールの送信などを支援するライブラリはありません。サーバー側のユーティリティや挿入されたプロキシを呼び出すことはできますが、DOM操作のために特別に考案されました。
質問では、OPはJavaScriptを使用して画像を操作し、pluploadを使用して画像をアップロードすることを具体的に検討していました。JS自体ではそれができないため、これは不可能です。
pluploadのデフォルトのプラグインは、Silverlight、Flash、Gearsのいずれかに依存しており、それぞれこれらのプラットフォームは画像をローカルで操作し、サイズ変更されたファイルを使用してアップロードを呼び出すことができます。これにより、サーバーにアップロードされます。
クロスブラウザの互換性を維持し、古いブラウザで使用するために、フラッシュやシルバーライトなどを避けたかったので、おそらくOPでした。
したがって、適切な解決策は、ファイルをサーバーにアップロードし、.NET/PHPツールを使用して必要な方法でイメージを操作することです。元の画像を保持しながら。それはうまく機能し、画像サイズを5MBに制限できます。これは、基本的なユーザーエクスペリエンスを引き起こす可能性がありますが、それは良いトレードオフです。
アップロード時に画像のサイズを変更する機能を挿入できます。
if (!$chunks || $chunk == $chunks - 1) {
// Strip the temp .part suffix off
rename("{$filePath}.part", $filePath);
resize_image($filePath);
}