検索
ホームページウェブフロントエンドライユイのチュートリアルファイルアップロードにLayUIのアップロードコンポーネントを使用するにはどうすればよいですか?

ファイルアップロードにLayUIのアップロードコンポーネントを使用します

LayUIのアップロードコンポーネントは、Webアプリケーションのファイルアップロードを簡素化します。舞台裏でajaxを活用して、ユーザーにとってプロセスをシームレスにします。それを使用するには、最初にHTMLにLayUI CSSとJavaScriptファイルを含める必要があります。次に、特定の構造と属性を使用して、HTML内のアップロード要素を定義する必要があります。この構造には通常、LayUIがスタイルと対話するコンテナDIV内に隠されたタイプfile<input>要素が含まれます。最後に、JavaScriptコールでアップロードコンポーネントを開始し、その動作を制御するオプションを指定します。

これが基本的な例です。

 <code class="html"><div class="layui-upload"> <button type="button" class="layui-btn layui-btn-normal" id="test1">选择文件</button> <div class="layui-upload-list"> <ul id="demo1"></ul> </div> </div> <script> layui.use(&#39;upload&#39;, function(){ var upload = layui.upload; //执行实例var uploadInst = upload.render({ elem: &#39;#test1&#39; //绑定元素,url: &#39;/upload/&#39; //上传接口,done: function(res){ //上传完毕回调console.log(res); } ,error: function(){ //请求异常回调console.log("Upload failed!"); } }); }); </script></code>

このコードスニペットには、基本的なアップロードボタンが表示されます。 urlパラメーターは、サーバー側のアップロードスクリプトを指します。 doneコールバック関数は、成功したアップロードを処理し、 error障害を処理します。アップロードハンドラーの実際のURLを交換/upload/ことを忘れないでください。

LayUIのアップロードコンポーネントの共通構成

LayUIのアップロードコンポーネントは、特定のニーズに合わせて動作を調整するためのいくつかの構成可能なオプションを提供します。これらのオプションはupload.render()関数のJavaScriptオブジェクトとして渡されます。最も一般的な構成には次のものがあります。

  • elemこれは、アップロードコンポーネントがバインドされるHTML要素を指定する必要なパラメーターです(たとえば、ボタンまたはDiv)。
  • urlこれは、ファイルのアップロードを処理するサーバー側のスクリプトのURLです。これも必要なパラメーターです。
  • acceptこのパラメーターは、許可されたファイルタイプ(例: image/* 、. .pdf.txt )を指定します。これにより、ユーザーがアップロードできるファイルの種類を制限するのに役立ちます。
  • multipleこれをtrueに設定すると、ユーザーはアップロードする複数のファイルを選択できます。
  • autoこれをfalseに設定すると、ファイルの選択後にアップロードが自動的に開始されません。これは、アップロードを開始する前に追加の検証またはユーザーインタラクションを追加する場合に役立ちます。
  • exts許可されたファイル拡張子を指定します(例: ['jpg', 'png', 'gif'] )。これはaccept代替手段です。
  • size KBの最大許可されたファイルサイズを指定します。
  • numberユーザーが選択できるファイルの数を制限します。

これらは、利用可能なオプションのほんの一部です。完全なリストについては、公式のLayUIドキュメントを参照してください。

LayUIのアップロードコンポーネントを使用して、アップロードの進行状況とエラーの処理

LayUIのアップロードコンポーネントは、他のライブラリが行うのと同じように、進捗イベントを直接提供しません。ただし、サーバー側のアップロードハンドラー内で実装することにより、進捗監視を実現できます。サーバー側のスクリプトは、定期的にプログレス更新をクライアントに送信する必要があります。その後、これらの更新を使用して、Progress Barまたはその他のフィードバックをユーザーに表示できます。 LayUI自体は、サーバーによって報告されたエラーを処理します。 upload.render()内のerrorコールバック関数を使用して、これらのエラーを処理します。この関数は、引数としてエラーオブジェクトを受信します。これは、ユーザーフレンドリーなエラーメッセージのデバッグまたは表示に使用できます。

たとえば、より高度な実装には次のものが含まれます。

 <code class="javascript">layui.use('upload', function(){ var upload = layui.upload; upload.render({ elem: '#test1' ,url: '/upload/' ,before: function(obj){ //obj参数包含的信息,跟选择的图片信息有关layer.load(); //上传loading } ,done: function(res, index, upload){ if(res.code == 0){ //上传成功layer.msg('上传成功'); } else { layer.msg('上传失败'); } layer.closeAll('loading'); //关闭loading } ,error: function(index, upload){ layer.msg('上传失败'); layer.closeAll('loading'); } }); });</code>

この例では、レイヤー(別のLayUIモジュール)を使用して、読み込みと成功/失敗メッセージを表示します。

LayUIのアップロードコンポーネントの外観をカスタマイズします

LayUIのアップロードコンポーネントは独自のCSSクラスを使用して、カスタマイズを比較的簡単にします。独自のCSSルールを使用して、デフォルトのスタイルをオーバーライドできます。アップロードコンポーネント要素に関連付けられた特定のLayUI CSSクラス( .layui-upload.layui-upload-list.layui-upload-btn )をターゲットにします。また、HTML内のボタン要素にカスタムCSSクラスまたはインラインスタイルを適用することで、ボタンの外観をカスタマイズすることもできます。コンポーネントの機能を壊さないように、既存の構造を維持することを忘れないでください。より広範なカスタマイズのために、LayUIソースコード自体を変更する必要がある場合があります。これは、ライブラリの構造に完全に精通していない限り、一般的に推奨されません。ただし、ほとんどの視覚的調整には通常、カスタムCSSを使用するだけで十分です。

以上がファイルアップロードにLayUIのアップロードコンポーネントを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、