cari
Rumahhujung hadapan webTutorial LayuiBagaimana saya menggunakan komponen muat naik LAYUI untuk memuat naik fail?

Menggunakan komponen muat naik LAYUI untuk memuat naik fail

Komponen muat naik Layui memudahkan muat naik fail dalam aplikasi web anda. Ia memanfaatkan Ajax di belakang tabir, menjadikan proses itu lancar untuk pengguna. Untuk menggunakannya, anda perlu memasukkan fail LAYUI CSS dan JavaScript di HTML anda. Kemudian, anda perlu menentukan elemen muat naik dalam HTML anda, menggunakan struktur dan atribut tertentu. Struktur ini biasanya merangkumi elemen <input> file jenis yang tersembunyi di dalam div kontena yang akan bergaya dan berinteraksi dengan. Akhirnya, anda memulakan komponen muat naik dengan panggilan JavaScript, menentukan pilihan untuk mengawal tingkah lakunya.

Inilah contoh asas:

 <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>

Coretan kod ini menunjukkan butang muat naik asas. Parameter url menunjukkan skrip muat naik sisi pelayan anda. Fungsi panggilan balik done mengendalikan muat naik yang berjaya, sementara error mengendalikan kegagalan. Ingatlah untuk menggantikan /upload/ dengan URL sebenar pengendali muat naik anda.

Konfigurasi biasa untuk komponen muat naik LAYUI

Komponen muat naik Layui menawarkan beberapa pilihan yang boleh dikonfigurasikan untuk menyesuaikan kelakuannya dengan keperluan khusus anda. Pilihan ini diluluskan sebagai objek JavaScript ke fungsi upload.render() . Beberapa konfigurasi yang paling biasa termasuk:

  • elem : Ini adalah parameter yang diperlukan yang menentukan elemen HTML yang mana komponen muat naik akan terikat (contohnya, butang atau div).
  • url : Ini adalah URL skrip sisi pelayan anda yang mengendalikan muat naik fail. Ini juga merupakan parameter yang diperlukan.
  • accept : Parameter ini menentukan jenis fail yang dibenarkan (misalnya, image/* , .pdf , .txt ). Ini membantu menyekat jenis pengguna fail yang boleh dimuat naik.
  • multiple : Menetapkan ini ke true membolehkan pengguna memilih pelbagai fail untuk dimuat naik.
  • auto : Menetapkan ini kepada false menghalang muat naik dari bermula secara automatik selepas pemilihan fail. Ini berguna jika anda ingin menambah pengesahan tambahan atau interaksi pengguna sebelum memulakan muat naik.
  • exts : Menentukan sambungan fail yang dibenarkan (misalnya, ['jpg', 'png', 'gif'] ). Ini adalah alternatif untuk accept .
  • size : Menentukan saiz fail maksimum yang dibenarkan dalam kb.
  • number : Hadkan bilangan fail yang boleh dipilih oleh pengguna.

Ini hanya beberapa pilihan yang tersedia; Rujuk kepada dokumentasi LAYUI rasmi untuk senarai lengkap.

Mengendalikan kemajuan dan kesilapan memuat naik dengan komponen muat naik LAYUI

Komponen muat naik Layui tidak secara langsung menyediakan peristiwa kemajuan dengan cara yang sama beberapa perpustakaan lain lakukan. Walau bagaimanapun, anda boleh mencapai pemantauan kemajuan dengan melaksanakannya dalam pengendali muat naik pelayan anda. Skrip sisi pelayan anda secara berkala menghantar kemas kini kemajuan secara berkala kepada pelanggan. Anda kemudian boleh menggunakan kemas kini ini untuk memaparkan bar kemajuan atau maklum balas lain kepada pengguna. Layui sendiri mengendalikan kesilapan yang dilaporkan oleh pelayan; Anda mengendalikan kesilapan ini menggunakan fungsi panggil balik error dalam upload.render() . Fungsi ini menerima objek ralat sebagai hujah, yang boleh anda gunakan untuk menyahpepijat atau memaparkan mesej ralat mesra pengguna.

Sebagai contoh, pelaksanaan yang lebih maju mungkin termasuk:

 <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>

Contoh ini menggunakan lapisan (satu lagi modul LAYUI) untuk memaparkan mesej pemuatan dan kejayaan/kegagalan.

Menyesuaikan penampilan komponen muat naik LAYUI

Komponen muat naik Layui menggunakan kelas CSS sendiri, menjadikan penyesuaian agak mudah. Anda boleh mengatasi gaya lalai menggunakan peraturan CSS anda sendiri. Sasarkan kelas LoSS Lointi spesifik yang dikaitkan dengan elemen komponen muat naik (misalnya, .layui-upload , .layui-upload-list , .layui-upload-btn ). Anda juga boleh menyesuaikan penampilan butang dengan menggunakan kelas CSS tersuai atau gaya inline ke elemen butang dalam HTML anda. Ingatlah untuk mengekalkan struktur yang sedia ada untuk mengelakkan melanggar fungsi komponen. Untuk penyesuaian yang lebih luas, anda mungkin perlu mengubah suai kod sumber LAYUI itu sendiri, yang pada umumnya tidak disyorkan melainkan jika anda sudah biasa dengan struktur perpustakaan. Walau bagaimanapun, menggunakan CSS tersuai biasanya mencukupi untuk penyesuaian visual yang paling banyak.

Atas ialah kandungan terperinci Bagaimana saya menggunakan komponen muat naik LAYUI untuk memuat naik fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Bagaimana saya menggunakan modul aliran LAYUI untuk menatal tak terhingga?Bagaimana saya menggunakan modul aliran LAYUI untuk menatal tak terhingga?Mar 18, 2025 pm 01:01 PM

Artikel ini membincangkan menggunakan modul aliran Layui untuk menatal tak terhingga, meliputi persediaan, amalan terbaik, pengoptimuman prestasi, dan penyesuaian untuk pengalaman pengguna yang dipertingkatkan.

Bagaimanakah saya menggunakan modul elemen LAYUI untuk membuat tab, akordion, dan bar kemajuan?Bagaimanakah saya menggunakan modul elemen LAYUI untuk membuat tab, akordion, dan bar kemajuan?Mar 18, 2025 pm 01:00 PM

Butir artikel bagaimana menggunakan modul elemen LAYUI untuk membuat dan menyesuaikan elemen UI seperti tab, akordion, dan bar kemajuan, menonjolkan struktur HTML, permulaan, dan perangkap umum untuk mengelakkan.

Bagaimanakah saya menyesuaikan penampilan dan tingkah laku modul Carousel Layui?Bagaimanakah saya menyesuaikan penampilan dan tingkah laku modul Carousel Layui?Mar 18, 2025 pm 12:59 PM

Artikel ini membincangkan modul Carousel Layui, memberi tumpuan kepada pengubahsuaian CSS dan JavaScript untuk penampilan dan tingkah laku, termasuk kesan peralihan, tetapan autoplay, dan menambah kawalan navigasi tersuai.

Bagaimanakah saya menggunakan modul Carousel Layui untuk membuat slider imej?Bagaimanakah saya menggunakan modul Carousel Layui untuk membuat slider imej?Mar 18, 2025 pm 12:58 PM

Artikel ini menggunakan modul Carousel Layui untuk slider imej, memperincikan langkah -langkah untuk persediaan, pilihan penyesuaian, melaksanakan autoplay dan navigasi, dan strategi pengoptimuman prestasi.

Bagaimana saya mengkonfigurasi modul muat naik LAYUI untuk menyekat jenis dan saiz fail?Bagaimana saya mengkonfigurasi modul muat naik LAYUI untuk menyekat jenis dan saiz fail?Mar 18, 2025 pm 12:57 PM

Artikel ini membincangkan mengkonfigurasi modul muat naik Layui untuk menyekat jenis dan saiz fail menggunakan sifat Accept, Exts, dan Saiz, dan menyesuaikan mesej ralat untuk pelanggaran.

Bagaimanakah saya menggunakan modul Layui's Layer untuk membuat kotak modal dan kotak dialog?Bagaimanakah saya menggunakan modul Layui's Layer untuk membuat kotak modal dan kotak dialog?Mar 18, 2025 pm 12:46 PM

Artikel ini menerangkan cara menggunakan modul Layui's Layer untuk membuat kotak modal dan kotak dialog, memperincikan persediaan, jenis, penyesuaian, dan perangkap umum untuk dielakkan.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).