Contoh bilah kemajuan pengunggahan file bootstrap

Pada artikel ini, kita akan melihat upload file dengan progress bar di Angular 13. Di sini kita akan belajar cara mengunggah gambar dengan progress bar di Angular 13. Kami akan membuat formulir reaktif sederhana dengan opsi unggah gambar. Juga, buat API PHP untuk mengunggah gambar. Di layanan API, kami akan menulis kode untuk menampilkan kode persentase bilah kemajuan

Langkah 1. Buat Aplikasi Baru

Pada langkah ini, kita akan membuat aplikasi baru menggunakan perintah di bawah ini

ng new my-new-app

Baca Juga. Bootstrap Modal Dalam Angular 13

Langkah 2. Instal Bootstrap 5

Sekarang, kita akan menginstal paket inti bootstrap menggunakan perintah di bawah ini

npm install bootstrap --save
_

Sekarang, kita perlu menyertakan bootstrap CSS seperti node_modules/bootstrap/dist/css/bootstrap. min. css. Jadi, tambahkan ke sudut. file json

sudut. json

"styles": ["node_modules/bootstrap/dist/css/bootstrap.min.css","src/styles.css"],

Langkah 3. Modul Impor

Sekarang, kita akan mengimpor HttpClientModule, ReactiveFormsModule, dan ImageUploadService ke aplikasi. modul. berkas .ts

Unggah File Asinkron Dengan Indikator Bootstrap Progress Bar

Daftar Isi

Contoh bilah kemajuan pengunggahan file bootstrap

  • "JQUERY AJAX FORM" menyediakan fitur unggah File Asinkron
  • Plugin dapat ditemukan di tautan di bawah ini. -

  • Untuk mengetahui tentang dasar-dasar plugin ini, periksa posting saya sebelumnya di mana saya telah menunjukkan demo untuk unggahan formulir asinkron
  • Dalam Demo Ini, "Kita akan melihat unggahan File dengan indikator bilah progres BOOTSTRAP"
  • Beberapa fakta dari demo ini. -

---- Menggunakan Server WAMP untuk menyebarkan Demo
---- File php tiruan KOSONG (dummy-file-upload. php) untuk target upload file
---- BOOTSTRAP untuk indikator gaya dan bilah kemajuan

Contoh bilah kemajuan pengunggahan file bootstrap

  • Struktur direktori Demo adalah seperti di bawah ini. -

Contoh bilah kemajuan pengunggahan file bootstrap

  • Plugin ini menyediakan metode yang disebut "uploadProgress" dengan 4 parameter. -

peristiwa. menunjukkan acara Progress bar
posisi. Posisi upload file saat ini
total. Ukuran Berkas Total
persenLengkap. File yang diunggah dalam persen

  • Markup HTML untuk panel bootstrap dan formulir unggah file adalah seperti di bawah ini



    Jquery AjaxForm With Bootstrap Style
    
    


    

Ajax File Upload With Bootstrap

  • File javascript untuk validasi dan pengunggahan file adalah seperti di bawah ini,
/**
 * Created by saan on 10/6/13.
 */
var TS_AJAX_FORM ={

    /*ERROR Message Display Element Reference*/
    MY_MESSAGE_ERR : $(".my-message-error"),

    /*SUCCESS Message Display Element Reference*/
    MY_MESSAGE_SUC : $(".my-message-success"),

    /*Shows the input message and hides it in 5 seconds*/
    showMessage:function(msg, type){

        var message = (type === 'ERR')? this.MY_MESSAGE_ERR : this.MY_MESSAGE_SUC,

            txt = $(message).find('a');

        $(txt).html(msg);

        message.fadeIn('fast',function(){

            message.fadeOut(5000);
        })
    },
    /*
     *Handler: success, Once the form is submitted and response
     *arrives, it will be activated.
     */
    successHandler: function(responseText, statusText, xhr, form){

        $('.ts-file-panel .progress-bar').width('100%');
        $('.ts-hidden-bar').delay(1000).fadeOut('fast')
    },
    /*
     *responseText, statusText, xhr, $form: beforeSubmit, for validation   Let, title and roll is your required field.
     *Let's show an error message if these fields are blank.
     */
    beforeSubmitHandler:function(arr, form, options){

        var isValid = true;

        $.each(arr,function(index, aField){

            if('filename' === aField.name && aField.value === ""){

                TS_AJAX_FORM.showMessage("Please Select a File.", "ERR");

                isValid = false;
            }
        });

        if(isValid){
            $('.ts-hidden-bar').fadeIn();
        }
        return isValid;
    },
    handleUploadProgress: function(event, position, total, percentComplete ){

        $('.ts-file-panel .progress-bar').width(percentComplete+'%');
        $('.ts-file-size').html((total/(1024*1024))+'MB');
        $('.ts-file-completed').html('Position'+position+' event '+event);
    },
    /*Initializing Ajax Form*/
    initMyAjaxForm:function(){

        $("#my-detail-form").ajaxForm({

            beforeSubmit:this.beforeSubmitHandler,

            success:this.successHandler,

            clearForm:true,

            uploadProgress:this.handleUploadProgress

        });
    }
};
/*My Small Tutorial: Execution point*/
$(document).ready(function(){
    TS_AJAX_FORM.initMyAjaxForm()
});

_
  • Render awal panel adalah seperti di bawah ini. -

Contoh bilah kemajuan pengunggahan file bootstrap

  • Inspeksi markup Firebug menunjukkan elemen formulir menggunakan multipart untuk mengunggah file. Screenshot untuk ini adalah seperti di bawah ini,

Contoh bilah kemajuan pengunggahan file bootstrap

  • Ketika tidak ada file yang dipilih dan tombol unggah ditekan, pesan kesalahan validasi akan ditampilkan di bagian bawah panel. Screenshot untuk ini seperti di bawah ini,

Contoh bilah kemajuan pengunggahan file bootstrap

  • Ketika sebuah file dijelajahi dan dipilih maka akan terlihat seperti di bawah layar,

Contoh bilah kemajuan pengunggahan file bootstrap

  • Tangkapan layar di bawah ini menunjukkan unggahan file sedang berlangsung/sedang berlangsung,

            

Contoh bilah kemajuan pengunggahan file bootstrap

  • Inspeksi Firebug pada tangkapan layar unggahan file seperti di bawah ini,

Contoh bilah kemajuan pengunggahan file bootstrap

  • Konsol Firebug untuk screenshot POST  HEADER seperti di bawah ini,

Contoh bilah kemajuan pengunggahan file bootstrap

  • Tautan Unduh kode demo. -

tautan unduhan demo

Terkait

Pernyataan Kontrol HandleBarMemulai Dengan Tornado Web framework

Bagaimana cara menambahkan bilah kemajuan untuk mengunggah?

Formulir Upload File dengan Bilah Kemajuan .
Create an HTML form with a file input field and a submit button. The
tag must contain the enctype="multipart/form-data" attributes. .. .
Tentukan elemen HTML untuk menampilkan bilah progres. <. --.
Tentukan elemen HTML untuk menampilkan status upload file

Bagaimana cara menambahkan bilah progres bootstrap?

Bilah Kemajuan Default .
Add a
with a class of . progress..
Next, inside the above
, add an empty
with a class of . progress-bar..
Tambahkan atribut gaya dengan lebar yang dinyatakan sebagai persentase. Misalnya, style = "60%";

Bagaimana cara menampilkan bilah kemajuan saat memuat?

Penerapan Langkah demi Langkah .
Langkah 1. Buat Proyek Baru di Android Studio
Langkah 2. Tambahkan izin Internet di file Manifest (AndroidManifest. xml)
Langkah 3. Tambahkan ProgressBar dan WebView di file tata letak (activity_main. xml)

Bagaimana cara menyesuaikan bilah progres bootstrap?

Ada dua metode untuk mengubah warna bilah kemajuan di bootstrap. Metode 1. Menggunakan tipe-bg. Kita dapat menambahkan class bg-type in progress div untuk mengubah warnanya. .
bg-primary
bg-secondary
bg-sukses
bg-bahaya
bg-warning
bg-info
bg-light
bg-dark