Artikel ini menunjukkan cara memuat naik imej menggunakan AJAX dan memaparkan pratonton lakaran kecil tanpa muat semula halaman. Proses ini melibatkan JavaScript sisi pelanggan untuk mengendalikan muat naik dan backend PHP untuk generasi kecil dan penyimpanan imej.
client-side (JavaScript):
Fungsi teras berada dalam fungsi, yang menggunakan uploadImage
untuk menghantar imej ke pelayan. Apabila muat naik yang berjaya, pelayan mengembalikan data JSON yang mengandungi URL untuk kedua -dua imej asal dan kecil. JavaScript kemudian mengemas kini atribut $.ajaxFileUpload
atribut elemen imej (src
, mewakili pratonton) untuk memaparkan gambar kecil. Pengendalian ralat dan petunjuk pemuatan juga termasuk. #image-thumb
uploadImage: function() { // ... (Existing code) ... $.ajaxFileUpload({ // ... (Existing code) ... success: function(data) { // Update image preview _this.cache.$imgPreview.attr('src', data.thumb.img_src); _this.cache.$imgOriginal.attr('src', data.master.img_src); // ... (Existing code) ... }, error: function(xhr, textStatus, errorThrown) { // ... (Existing code) ... }, complete: function() { // ... (Existing code) ... } }); }
<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174036625652715.jpg" class="lazy" alt="jQuery AJAX Image Upload Thumbnail Example " />
thumbnail: src
submitForm: function() { // ... (Existing code) ... formData += '&image-thumb=' + $('#image-thumb').attr('src'); // ... (Existing code) ... }
pelayan-sisi (php):
Skrip PHP menerima imej yang dimuat naik, menghasilkan lakaran kecil menggunakan perpustakaan manipulasi imej yang sesuai (mis., GD atau ImageMagick), dan mengembalikan URL kedua -dua imej asal dan kecil sebagai JSON. Imej -imej itu pada mulanya disimpan ke direktori sementara dan dipindahkan ke lokasi akhir apabila penyerahan borang.
Skrip menekankan pentingnya menetapkan keizinan fail yang sesuai (mis., 774) pada direktori imej untuk mengelakkan akses yang tidak dibenarkan. Langkah -langkah keselamatan selanjutnya, seperti pengesahan jenis fail dan had saiz, disyorkan.
Soalan Lazim (Soalan Lazim):
Artikel ini disimpulkan dengan seksyen Soalan Lazim yang menangani kebimbangan umum mengenai pelbagai muat naik imej, bar kemajuan, pengesahan fail, pengendalian ralat, saiz semula imej, muat naik borang, keselamatan, penyimpanan pangkalan data, paparan imej, dan penghapusan imej. Soalan Lazim ini memberikan pandangan yang berharga kepada amalan terbaik untuk fungsi muat naik imej yang mantap. Penyelesaian yang dicadangkan memanfaatkan pelbagai teknik seperti API fail HTML5, API kanvas, dan pengesahan sisi pelayan.
Atas ialah kandungan terperinci jQuery ajax imej muat naik contoh kecil. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!