Cara membuat Crop and Upload Menggunakan Ajax pada PHP

Cara membuat Crop and Upload menggunakan Ajax pada PHP – Hai ketemu lagi dengan saya dewankomputer dan pada kali ini saya akan membahas tentang upload image lagi namun pada kali ini sebelum kita mengupload gambar, kita akan menawarkan user untuk mengedit gambarnya terlebih dahulu sesuai dengan aturan dari website kita misalkan untuk panjang dan lebar dari gambarnya, jika sudah di crop maka barulah gambar diupload. Kita akan menggunakan plugin bernama croppie.

Baca juga :

Cara membuat Crop and Upload Menggunakan Ajax pada PHP

Cara Mengupload dengan Hapus Gambar menggunakan Ajax dan PHP

Cara Upload Gambar dari URL Menggunakan Ajax dan PHP

Cara Mengupload File dengan Ajax Tanpa Loading pada PHP

Cara Membuat Upload File Dengan Progressbar Menggunakan Ajax pada PHP

CRUD (Create, Read, Update, Delete) Dengan Ajax Tanpa Loading PHP

Membuat Upload dan Resize/Compress Gambar denga Ajax pada PHP

Cara Membuat Upload dan Ekstrak Zip pada PHP

Cara Membuat Upload Multiple Image dengan Ajax dan Bootstrap Modal

 

Sebelum membuat upload gambar tentunya kita harus mendownload librari/pluginnya terlebih dahulu. Pada project ini librari css yang kita butuhkan adalah sebagai berikut yang dimasukkan pada tag <head>

Dan librari javascript adalah seperti dibawah yang dimasukkan pada tag <body> paling bawah

Tentunya sobat harus mendownloadnya terlebih dahulu pada website resminya disini :

1. Bootstrap

2. Jquery

3. Croppie

Atau sobat bisa download bersama project ini di akhir postingan.

 

Kita harus memasukkan css dan js diatas semuanya, jika ada yang kurang akan menyebabkan tidak akan berjalannya aplikasi ini. Jika sobat sudah memasukkan css dan jsnya selanjutnya kita mulai koding upload gambarnya yaitu sebagai berikut :

1. Buat form upload terlebih dahulu, saya membuatnya pada file index.php

Penjelasan :

Pada kode diatas berisi input file untuk mengupload gambar dan modal yang akan muncul setelah sobat memilih gambarnya. Dalam modal ini kita akan memasukkan gambar dan untuk mensetting posisi gambar yang ingin di potong.

 

2. Kemudian pada file index.php tepat diatas </body> tambahkan script dibawah

 

3. Kemudian pada folder project sobat buat file upload.php untuk menuliskan kode untuk mengupload gambar yang sudah dicrop ke local storage. Isikan upload.php dengan script dibawah

 

4. Jalankan project sobat maka akan muncul seperti gambar dibawah

Jika sudah memilih gambar maka akan akan muncul modal seperti gambar dibawah. Tentunya disinilah kita memotong gambarnya sebelum diupload, kita juga bisa memperbesar atau memperkecil gambarnya

Dan jika sudah berhasil diupload maka gambar akan muncul

Secara otomatis pada folder project sobat akan muncul folder upload dengan di dalamnya sudah terisi oleh file yang sobat upload tadi

 

Begitulah cara memotong gambar sebelum diupload ke dalam local storage kita menggunakan Ajax. Jika sobat ingin menambahkan remove tentunya bisa saja dan sudah saya bahas pada postingan sebelumnya tinggal sobat tambahkan sendiri atau jika ingin menyimpannya pada database nanti akan saya bahas pada postingan saya selanjutnya. Sekian postingan saya tentang Cara membuat Crop and Upload Menggunakan Ajax pada PHP. Jika ada kesalahan saya mohon maaf dan apabila ada eror ata ada yang ingin ditanyakan silahkan tinggalkan komentar pada kolom yag telah disediakan. Kunjungi juga postingan saya lainnya yang berhubungan dengan ajax yang bisa menambah ilmu sobat.

 

Jika sobat ingin mendownload tutorial diatas maka sobat bisa klik link dibawah ini :

*** Download Link Dihapus ***

Sampai jumpa pada postingan saya selanjutnya..

15 thoughts on “Cara membuat Crop and Upload Menggunakan Ajax pada PHP

    1. tinggal diubah javascriptnya aja sesuai besar pixel yang diinginkan
      viewport: {
      width:250,
      height:250
      }

  1. AJG LU NGENTOD KALO UPLOAD FILE PROJECT GINIAN DI WEB YG BENER LAH ASU, GILA KALI ANJING MAU KLIK CAPTCHA AJA TERUS2AN MUNCUL IKLAN, NORMALNYA MAKS. 3 KALI MUNCUL IKLAN LAH INI TERUS2AN AJG AJG AJG EMOSI GW

Leave a Reply

Your email address will not be published. Required fields are marked *

nine + sixteen =