2016-12-11 6 views
0

サーバ側で行うのではなく、クライアントサイドでsmartGWTコンポーネントUploadItemのファイルサイズを制限することは可能ですか?SmarGWTコンポーネントのFileUploadサイズを制限するUploadItem

UploadItem fileItem= new UploadItem(IMAGE); 

注:私はあなたのデータソース記述子でこのような何かを試してみて、我々は、サーバー側でこの検証を行うことができます知っているが、API呼び出し

+0

普通のSmartGWTではクライアント側ではできないと思いますが、このサーバー側を制限するためにAPI呼び出しを行う必要はないと思います(これは「API呼び出しを避ける」という意味ですか? )。データソース記述子のサイズを宣言するだけです。 – carlossierra

+0

あなたの返信に感謝します..私はデータソース自体でそれを行うことができます..私はファイルサイズが10MB以内に制限したい(10MBのファイルサイズを超えてはならない) –

答えて

0

を避けたい:

<maxFileSizeExceededMessage>Max file size allowed is 10MB</maxFileSizeExceededMessage> 

<fields> 
    <field name="fieldName" type="binary" maxFileSize="10485760"></field> 
</fields> 

課す必要があります追加のapi呼び出しなしで、必要なファイルサイズの制限。

ユーザーが定義したものよりも大きなファイルをアップロードしようとする場合に備えて、独自のカスタム検証メッセージを提供することもできます。

+0

あなたの返答に感謝します。私は1つのサンプルの例smartgwt..iでこれを行う方法smartgwt uploaditemでmaxFileSize APIを見つけませんでした.. –

+0

上記の例は、実際のSmartGWT記述子(xml型)です。 Javaデータソース記述子も使用できます。その場合、あなたは 'maxFileSize' [member](http://www.smartclient.com/smartgwtee-release/javadoc/com/smartgwt/client/docs/serverds/DataSourceField.html#maxFileSize)を使う必要があります。あなたの 'DataSourceField'。ちなみに、記述子にフィールドを 'binary'として定義するときに、UploadItemを明示的に定義する必要はありません。このタイプのフィールドの場合、UploadItemが作成されます。 – carlossierra

関連する問題