LayUIのアップロードモジュールを設定してファイルの種類とサイズを制限するには、 upload.render
メソッド内でaccept
、 exts
、 size
プロパティをセットアップする必要があります。以下は、これらの設定を構成する方法の例です。
<code class="javascript">layui.use(['upload'], function(){ var upload = layui.upload; // Execute upload var uploadInst = upload.render({ elem: '#test1' // Specify the element that triggers the upload ,url: '/upload/' // Upload interface ,accept: 'file' // Specify the type of files allowed. Options are 'images', 'file', 'video', 'audio' ,exts: 'jpg|png|gif' // Allowed file extensions ,size: 500 // Maximum file size in KB ,done: function(res){ // Upload completed callback console.log(res) } ,error: function(){ // Request exception callback console.log('Upload failed'); } }); });</code>
この例では、 accept
プロパティはアップロードできる一般的なタイプのファイルを指定し、 exts
許可されたファイル拡張子を指定し、 size
キロバイトの最大ファイルサイズを設定します。
LayUIのアップロードモジュールを使用すると、[ accept
およびexts
プロパティを介してファイルタイプを制限できます。 accept
プロパティは、許可されている一般的なタイプのファイルを指定するために、次の値のいずれかに設定できます。
images
:画像ファイルのみを許可します。file
:ファイルタイプを許可します。video
:ビデオファイルのみを許可します。audio
:オーディオファイルのみを許可します。さらに、 exts
プロパティを使用して、許可されたファイル拡張子を指定することにより、許可されたファイルタイプをさらに制限できます。 |
で区切られた複数の拡張機能をリストできますキャラクター。たとえば、 exts: 'jpg|png|gif'
.jpg
、 .png
、および.gif
ファイルのみを許可します。
LayUIのアップロードモジュールで最大ファイルサイズ制限を設定するには、 upload.render
メソッド内でsize
プロパティを使用する必要があります。 size
プロパティの値は、キロバイト(KB)で指定されています。たとえば、500 kbの最大ファイルサイズを設定するには、次のようなアップロードを構成します。
<code class="javascript">upload.render({ elem: '#test1' ,url: '/upload/' ,size: 500 // Maximum file size in KB ,done: function(res){ console.log(res) } ,error: function(){ console.log('Upload failed'); } });</code>
この構成により、500 kBを超えるファイルがアップロードされないようにします。
layUIを使用すると、 upload.render
メソッド内のerror
コールバック関数を使用して、ファイルの種類またはサイズの制限が違反されたときにエラーメッセージをカスタマイズできます。違反の種類に基づいてエラーメッセージをカスタマイズできます。ファイルタイプとサイズの制限のエラーメッセージをカスタマイズする方法の例は次のとおりです。
<code class="javascript">upload.render({ elem: '#test1' ,url: '/upload/' ,accept: 'file' ,exts: 'jpg|png|gif' ,size: 500 ,done: function(res){ console.log(res) } ,error: function(index, upload){ var item = this.item; // Get the current upload item if(upload === 'accept'){ layer.msg('Only JPG, PNG, and GIF files are allowed'); } else if(upload === 'size'){ layer.msg('The file size exceeds the limit of 500 KB'); } else { layer.msg('Upload failed'); } } });</code>
この例では、 layer.msg
を使用して、ファイルの種類( accept
)またはサイズ( size
)の制限に違反したときにカスタムエラーメッセージを表示します。これらのメッセージを変更してニーズに合わせて変更し、他のメソッドを使用して望ましい場合はエラーを表示できます。
以上がファイルの種類とサイズを制限するようにLayUIのアップロードモジュールを構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。