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) ... } }); }elemen pratonton imej pada mulanya ditetapkan dengan imej pemegang tempat:
<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 " />Penyerahan borang termasuk atribut
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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

JavaScriptisidealForWebDevelopment, whersjavasuitslarge-scaleapplicationsandandroiddevelopment.1) javascriptexcelsincreatinginteractivewebexperiencesandfull-stackdevelopmentwithnode.js.2)

Dalam JavaScript, memilih satu-satunya komen (//) atau ulasan multi-line (//) bergantung kepada keperluan dan keperluan projek komen: 1. Gunakan komen satu baris untuk tafsiran cepat dan sebaris; 2. Gunakan komen berbilang baris untuk dokumentasi terperinci; 3. Mengekalkan konsistensi gaya komen; 4. Elakkan daripada annotasi; 5. Pastikan komen dikemas kini secara serentak dengan kod. Memilih gaya anotasi yang betul dapat membantu meningkatkan kebolehbacaan dan pemeliharaan kod anda.

Ya, JavaScriptcommentsareneraryAnderyShouldbeusedefectively.1) theguedevelopersthroughcodelogicandIntent, 2) arevitalincomplexprojects, and3) couldenhanceclaritywithoutclutterthecode.

Java dan JavaScript adalah bahasa pengaturcaraan yang berbeza, masing -masing sesuai untuk senario aplikasi yang berbeza. Java digunakan untuk pembangunan aplikasi perusahaan dan mudah alih yang besar, sementara JavaScript digunakan terutamanya untuk pembangunan laman web.

JavaScriptcommentsareessentialformaintaining,reading,andguidingcodeexecution.1)Single-linecommentsareusedforquickexplanations.2)Multi-linecommentsexplaincomplexlogicorprovidedetaileddocumentation.3)Inlinecommentsclarifyspecificpartsofcode.Bestpractic

Commentsarecrucialinjavascriptformaintainingclarityandfosteringcollaboration.1) theyhelpindebugging, onboarding, andunderstandingcodeevolution.2) menggunakan-linecommentsforquickexplanationsandmulti-linecommentsfordetaileddescriptions.3)

Javascripthasseveralprimitivedatatypes: nombor, rentetan, boolean, undefined, null, simbol, andbigint, dan non-primitivetypesliikeobjectandarray.UnderstheseiscialfritingFritingefisien, bug-freecode: 1) numberusesa64-fitformat, pemimpin-fitformat, pemimpin-fitformat

JavaScriptispreferredforwebdevelopment, whersjavaisbetterforlarge-scalebackendsystemsandandroidapps.1) javascriptexcelsinceleatinginteractiveWebexperienceswithitsdynamicnatureanddommanipulation.2) javaoffersstrongyblectionandobjection
