Layui sendiri adalah kerangka depan; Ia tidak mengendalikan operasi sisi pelayan secara langsung. Fungsi memuat naik fail dalam Layui terutamanya memberi tumpuan kepada aspek-aspek klien, seperti mewujudkan antara muka pengguna untuk memilih dan memuat naik fail. Pemprosesan sebenar fail yang dimuat naik - menyimpannya ke pelayan, mengesahkannya, dan lain -lain - berlaku sepenuhnya pada pelayan. Oleh itu, anda memerlukan bahasa dan kerangka sisi pelayan yang berasingan untuk mengendalikan muat naik. Modul upload
Layui memudahkan komunikasi antara klien (penyemak imbas) dan pelayan dengan menghantar data fail melalui permintaan AJAX ke URL yang ditentukan pada pelayan anda. URL ini menunjukkan titik akhir yang anda buat dalam kod pelayan anda yang bertanggungjawab untuk menerima dan memproses fail yang dimuat naik. Kod sisi pelayan biasanya akan menerima data fail sebagai penyerahan borang (multipart/form-data). Anda perlu mengendalikan fail dengan menggunakan bahasa pelayan yang dipilih (misalnya, menguraikan fail, menyimpannya ke cakera, pangkalan data, atau penyimpanan awan, dan mengembalikan respons kepada klien).
Mengamankan muat naik fail adalah penting untuk mengelakkan kelemahan. Berikut adalah beberapa amalan terbaik:
Modul upload
Layui menyediakan sokongan terbina dalam untuk memaparkan kemajuan muat naik. Anda tidak perlu melaksanakannya dari awal. Komponen upload
secara automatik mengemas kini bar kemajuan kerana fail sedang dimuat naik. Walau bagaimanapun, ini bergantung kepada pelayan yang menghantar kemas kini kemajuan yang sesuai kepada pelanggan. Ini biasanya melibatkan menggunakan pendekatan muat naik di sebelah pelayan atau memanfaatkan teknologi seperti WebSockets untuk kemas kini masa nyata.
Untuk memaparkan kemajuan, anda perlu mengkonfigurasi modul upload
dengan betul. Biasanya, ini melibatkan menetapkan parameter url
ke titik akhir pelayan anda dan menentukan pilihan untuk mengendalikan kemas kini kemajuan (walaupun pelaksanaan sebenar pelaporan kemajuan terletak pada kod pelayan anda). Layui kemudiannya akan menjadikan bar kemajuan secara automatik. Sebagai contoh, anda mungkin mempunyai kod yang serupa dengan ini (dipermudahkan):
<code class="javascript">layui.use('upload', function(){ var upload = layui.upload; upload.render({ elem: '#test1' ,url: '/upload' // your server-side upload endpoint ,auto: false //prevent automatic upload ,choose: function(obj){ //some action obj.preview(function(index, file, result){ //some action }); } ,before: function(obj){ //prepare some action } ,done: function(res){ //some action } ,progress: function(n,elem){ //some action } ,error: function(index, upload){ //some action } }); });</code>
Fungsi panggilan balik progress
akan menerima peratusan kemajuan.
Fungsi muat naik fail Layui adalah agnostik kepada teknologi sisi pelayan yang anda gunakan. Pada asasnya, mana-mana bahasa dan rangka kerja pelayan yang boleh mengendalikan permintaan HTTP (khususnya permintaan multipart/data-data) boleh digunakan. Pilihan popular termasuk:
Pilihan teknologi sisi pelayan bergantung kepada keperluan projek anda, kepakaran pasukan anda, dan faktor lain. Kuncinya adalah untuk melaksanakan pengendalian pelayan yang betul bagi fail yang dimuat naik, termasuk pengesahan, keselamatan, dan penyimpanan.
Atas ialah kandungan terperinci Bagaimana saya mengendalikan fail memuat naik pelayan dengan LAYUI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!