Alloy UIを使って簡単なフォームを作っています。画像アップロードフィールドがあります。画像ファイルのサイズを 10MB 未満に制限したいと考えています。
私は試してみ<aui:validator name="min">
まし<aui:validator name="max">
たview.jsp
。
しかし、これは機能していません。
画像ファイルのサイズを制限するには、ここで何を使用する必要がありますか?
クライアント側、つまり Alloy UI javascript を使用してファイル サイズの検証が必要なようです。セキュリティ上の理由により、HTML5 より前のブラウザーではこれを行うことができませんが、HTML5 でファイル APIをサポートします。これは、file-API の優れたデモ サイトです。
したがって、現時点では、フォールバック メカニズムとしてサーバー側でこれを行うことをお勧めします。Ajax を使用してこれを行うのに役立つさまざまなプラグインを利用するか、単にサーバー側の検証を行うだけです。
また、liferay が Documents & Media ポートレットで行うように、alloy-ui で flash を使用してファイル サイズを確認することもできます。このアプローチの欠点は、ブラウザにフラッシュをインストールする必要があることです。
これは、デモとともにクライアント側の検証に関する詳細情報を提供するのに役立つSOの回答です。
これがあなたにいくつかのリードを与えることを願っています。