Mengkombinasikan dropzoneJS dengan bootstrap dan codeigniter

3 comments
upload gambar dengan dropzone js

DropzoneJS adalah open souce library yang menyediakan fasilitas drag and drop upload file dengan preview gambar.

Pada pembahasan kali ini saya akan membahas bagaimana membuat fitur upload file khususnya gambar dengan dropzoneJS 4 dan codeigniter + mengkombinasikan dropzone dengan bootstrap.

Spesifikasi Kode :
  • Dropzone 4.1
  • Codeigniter 3.0
  • Mysql Database 5.5
  • Bootstrap 3.x.x

Praktik
Silahkan salin kode controller dan view di bawah ini.

COntroller ::: Gambar.phpView ::: gambar.php

Pada program yang saya buat ini, saya menambahkan sedikit validasi, diataranya :
  • Maksimal upload hanya 1 MB
  • File yang bisa di upload hanya JPG dan JPEG saja.
Jangan kwatir, anda bisa menambahkan validasi sesuai keinginan anda sendiri. untuk menambahkan validasi, anda bisa menambahkan pada file view, tepatnya pada bagian ini :

var myDropzone = new Dropzone(document.body, { 
        url: "<?php echo site_url('gambar/gambar_upload');?>", // mengatur url
        thumbnailWidth: 80,
        thumbnailHeight: 80,
        parallelUploads: 20,
  maxFilesize: 1, // membatasi ukuran file yang di upload
  acceptedFiles: "image/jpg, image/jpeg", // menentukan tipe file yang akan di upload
        previewTemplate: previewTemplate,
        autoQueue: false, // Pastikan bahwa file tidak antri sampai ditambahkan secara manual
        previewsContainer: "#previews", // menentukan elemen untuk menampilkan preview
        clickable: ".fileinput-button" // menentukan elemen pemicu untuk memilih file
      });

Ketika di test, maka tampilan akan tampak seperti ini :

Upload File Atau Gambar Dengan DropzoneJS Dan Codeignite-3

Upload File Atau Gambar Dengan DropzoneJS Dan Codeignite-3

Agar tidak repot, anda bisa mendownload kode lengkapnya.


Jika anda sudah mendownload filenya, bacalah terlebih dahulu file README.txt yang ada di :

ci-dropzone/assets/database/readme.txt
 Mungkin sekian dulu, semoga bermanfaat ya :)


More Info : Go To DropzoneJS
Next PostNewer Post Previous PostOlder Post Home

3 comments

  1. saya mau nanya, gimana caranya ambil nilai input..
    saya sudah setting jadi method nya jadi post,dan sudah arahkan url nya ke yang dituju, tapi tidak bisa..

    ada pesan error "NetworkError: 500 Internal Server Error"

    ReplyDelete
    Replies
    1. berarti == url: "", // mengatur url == belum terarah dengan benar, error 500 artinya si dropzon tidak bisa menemukan file server nya

      Delete
  2. saya mempunyai
    a.php
    b.php

    a.php berisi
    tabelA yang salah satu kolom rownya ada ada link untuk file upload
    b.php berisi halaman untuk file upload.

    mas, bagaimana kalau controllernya gambar saya edit begini : http://pastebin.com/UgWDn744

    jadi saat saya klik tabel di a.php. dengan mengambil "id"nya dengan perintah GET dan ditampilkan di halaman b.php, dan fungsi POSTnya agar fungsi upload itu terisi id di tabelB. tabelB ini adalah informasi file upload : http://pastebin.com/xDu00i7c

    apa saja yang harus saya ganti di kode mananya ?

    id di tableA nantinya akan saya link dengan id_hubung di tableB. dalam bentuk masing-masing table.

    ReplyDelete