1. File API
HTML5 menyediakan dua metode: File dan FileReader, yang dapat membaca informasi file dan membaca file.
2. Contoh
<html><body><div id="test-image-preview" style="border: 1px solid rgb(204, 204, 204); width: 100%; height: 200px; background-size: contains; background-repeat: no-repeat; background-position: center center;"> </div><br/><div id="test-file-info"></div><br/><input type = "file" id = "test-image-file"> <script type = "text/javascript"> var fileInput = document.geteLementById ('test-image-file'), info = document.getElementById ('test-filil'), preview = document.getElementById ('tes tes-diansi-preview');/eventsener (eventsener (eventsener./eventsen./eventsen./eventse./eventsen./eventse./eventsen./eventsen./eventsen./eventsen./eventsen./eventsen./eventsen./eventsen./eventsen./eventsen./eventsen. ) {// Clear Background: Preview.Style.BackgroundImage = ''; Ukuran: ' + File.size +' <br> ' +' Modifikasi: ' + File.LastModiedDate; reader.onload = function (e) {var data = e.target.Result; reader.readasDataurl (file);}); </script> </body> </html>File yang dibaca dalam bentuk dataUrl adalah string, mirip dengan data: gambar/jpeg; base64,/9j/4aaqsk ... (encoding base64) ...
Biasa digunakan untuk mengatur gambar. Jika pemrosesan sisi server diperlukan, kirim string base64 dan karakter berikut ke server dan memecahkan kode dengan base64 untuk mendapatkan konten biner dari file asli.
3. Penjelasan
Kode di atas juga menunjukkan fitur penting dari JavaScript, yang merupakan mode eksekusi utamanya. Dalam JavaScript, mesin eksekusi JavaScript browser selalu dieksekusi dalam mode tunggal saat menjalankan kode JavaScript, yang berarti bahwa kapan saja, tidak mungkin bagi kode JavaScript untuk memiliki lebih dari 1 utas yang dieksekusi pada saat yang sama.
Anda mungkin bertanya, bagaimana cara menangani multitasking dalam mode tunggal?
Dalam JavaScript, multitasking sebenarnya disebut secara tidak sinkron, seperti kode di atas:
reader.readasdataurl (file);
Operasi asinkron akan dimulai untuk membaca konten file. Karena ini adalah operasi yang tidak sinkron, kami tidak tahu kapan operasi berakhir dengan kode JavaScript, jadi kami perlu mengatur fungsi panggilan balik terlebih dahulu:
reader.onload = function (e) {// Saat file dibaca, fungsi ini secara otomatis disebut:};Ketika file yang dibaca selesai, mesin JavaScript akan secara otomatis memanggil fungsi panggilan balik yang kami atur. Ketika fungsi callback dijalankan, file telah dibaca, sehingga kami dapat dengan aman mendapatkan konten file di dalam fungsi callback.
Contoh sederhana dari pratinjau file unggahan JS adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.