• Login
  • Join
  • Home
  • Profil
  • Cara Pembelian
  • Kontak

logo

  • Home
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • My Books
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Komiqu.com
Home
  • Home
  • Login
  • Join
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • Info Buku
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Oaseast.com
  • Pembelian online saat ini dialihkan ke www.asfamedia.com
  • Dapatkan diskon hingga 40% dengan bergabung sebagai member di asfamedia.com (Khusus buku-buku penerbit CV. ASFA Solution)
  • Segera daftarkan email Anda di newsletter melalui right column untuk mendapatkan informasi terbaru agussaputra.com
  • Artikel dan informasi yang ditampilkan bisa Anda copy, dengan catatan: menuliskan sumber : agussaputra.com
  • Home
  • Artikel
  • Upload Dan Resize Image CakePHP

Upload Dan Resize Image CakePHP

29 Januari 2011
15   
4.505

Upload Dan Resize Image CakePHP

Setelah sekian lama tidak Update jadi kangen juga.. kali ini saya akan membahas tentang upload dan resize gambar.. Pernah suatu kali saya mengakses suatu situs web toko online tertentu.. saat mengakses kok lambat banget ya.. eh ternyata gambar-gambar produknya gede-gede euy.. tahukah Anda, semakin besar gambar menyantroni web kita, semakin lambat speed dalam membuka web tersebut.. bisa-bisa konsumennya males dulu .. =D..

Upload dan Resize Images ini saya tujukan untuk pengguna Framework CakePHP dan juga menjadi jawaban setiap kawan-kawan yang telah mengirimkan email kepada saya (Terima kasih kepada kawan-kawan).. langsung aja caranya sebagai berikut:

Langkah Pertama:

buat tabel dengan nama tabel images (2 field), dengan spesifikasi sebagai berikut:

- id | primaryKey & Autoincreament
- images | longtext


Langkah Kedua:

buat file model dan simpan dengan nama image.php ke dalam appmodels, adapun skripnya sbb:

<?php
class Image extends AppModel{
    var $name = ‘Image’;
}
?>


Langkah Ketiga:

download file component (component dapat Anda download secara gratis melalui link download atau Anda klik http://agussaputra.co.cc/downloads/download/6 file yang telah didownload Anda extract, akan terdapat file component bernama upload.php. simpan upload.php tersebut ke dalam appcontrollerscomponents

Langkah Keempat:

Buat controller dan simpan dengan nama images_controller.php ke dalam appcontrollers, adapun skripnya sbb:

<?php
class ImagesController extends AppController {
    var $name = ‘Images’
    var $components = array(‘Upload’);

    function index(){
        $this->set(‘images’,
            $this->Image->find(‘all’));
    }
    
    function upload() {
        if (empty($this->data)) {
            $this->render();
        }
        else {
            // tujuan folder upload
            $destination = realpath(‘../../app/webroot/img/images/‘) . ‘/‘;
            // grab the file
            $file = $this->data[‘Image’][‘images’];
            // upload gambar menggunakan component upload (resize)
            $result = $this->Upload->upload($file, $destination, null, array(‘type’ => ‘resizecrop’, ‘size’ => array(‘150’, ‘150’), ‘output’ => ‘jpg’));
            
            if (!$result){
                $this->data[‘Image’][‘images’] = $this->Upload->result;
            }
            else {
                // tampilkan error
                $errors = $this->Upload->errors;
                
                if(is_array($errors)){
                    $errors = implode(“<br>”, $errors);
                }
                $this->Session->setFlash($errors);
                $this->redirect(‘../images/upload’);
                exit();
            }

            if ($this->Image->save($this->data)) {
                $this->Session->setFlash(‘Image has been added.’);
                $this->redirect(‘../images/‘);
            }
            else {
                $this->Session->setFlash(‘Please correct errors below.’);
                unlink($destination.$this->Upload->result);
            }
        }
    }
}
?>


Langkah Kelima:

Buat view dan simpan dengan nama index.ctp ke dalam appviewsimages, adapun skripnya sbb:

<h2>Daftar Gambar:</h2>
<li><?php echo $html->link(‘Upload Gambar’, ‘/images/upload’); ?></li>
<table cellpadding=“0” cellspacing=“0”>
<tr>
    <th>Id<;/th>
    <th>Nama Gambar</th>
    <th>Tampilan Gambar</th>
</tr>

<?php foreach ($images as $image): ?>
<tr>
    <td><?php echo $image[‘Image’][‘id’]; ?></td>
    <td><?php echo $image[‘Image’][‘images’]; ?></td>
    <td>
        <?php $string = $image[‘Image’][‘images’]; ?>
        <img src=“<?php echo $this->webroot.”img/images/&lt;?php echo $string ?>”>
    </td>
</tr>
<?php endforeach; ?>
</table>
Langkah Keenam:
Buat form view untuk upload dan simpan dengan nama upload.ctp ke dalam appviewsimages. adapun skripnya sbb:
<h2>Upload An Image</h2>
<?php echo $form->create(‘Image’, array(‘type’ => ‘file’)); ?>
<fieldset>
    <legend>
        Images
    </legend>
    <ul>
        <li>
            <?php echo $form->file(‘images’); ?>
        </li>
    </ul>
</fieldset>
<?php echo $form->end(‘Upload’); ?>


Selanjutnya untuk mencobanya Anda bisa memulai dari http://localhost/(nama_folder_cake_Anda)/images.
oh iya, pada images_controller.php kita set size menjadi 150 x 150 piksel. jadi sebesar apapun gambar yang diupload, akan diresize menjadi 150 x 150. Anda dapat mengubah size resize (tinggal diganti saja .. :) )..

Semoga bermanfaat..

recommend to friends
  • twitter

Artikel Terkait

Tip Penanganan Error Strict standards di CakePHP

Tip Penanganan Error Strict standards di CakePHP

08-06-2014 0
Source Code Lengkap Captcha CakePHP

Source Code Lengkap Captcha CakePHP

17-11-2011 0
Teknik Membuat Captcha di CakePHP

Teknik Membuat Captcha di CakePHP

19-10-2011 0
Bikin Sendiri Metode Pencarian Data Berdasarkan Field Menggunakan Framework CakePHP

Bikin Sendiri Metode Pencarian Data Berdasarkan Field Menggunakan Framework CakePHP

26-07-2011 0

Komentar

  1. angun
    29-01-2011, 23:04:22

    wah mangstab om agus thx tutorial nya ijin sedot hehehe

  2. Agus Saputra
    30-01-2011, 07:31:50

    pul @ wah, minuman x disedot.. silahkan2.. sedot sepuasMU.. =D

  3. Ade
    30-01-2011, 19:00:10

    kok ada pesan error gini mas,
    Fatal error: Class 'AppModel' not found in C:\xampp\htdocs\download framework\images.php on line 2

  4. angun
    30-01-2011, 19:22:16

    mas ade koq itu url nya aneh ya?

    kaya bukan pake cake

    CMIIW

  5. Ade
    30-01-2011, 20:24:26

    @anggun: ya itu yang mau aku tanyakan juga... apa perlu software lain..? soalnya aq pakek XAMPP...

  6. Agus Saputra
    30-01-2011, 21:38:47

    ade @ hmm.. mungkin ada file model yg tidak terupload pada library cake..
    solusi nya mungkin Anda bisa download pada menu link download yang bernama App Model (zip), extract kemudian akan menghasilkan file app_model.php, simpan file app_model.php tersebut dalam folder FolderCakeAnda/app...... oh iya, penamaan file juga mempengaruhi, nama model untuk tabel images namanya model image.php bukan images.php .. :)

  7. Agus Saputra
    30-01-2011, 21:43:24

    angun_pul @ biasanya mungkin perbedaan versi pul.. mungkin bisa dicoba pake app_model.php itu.. =D

  8. cakephp
    03-02-2011, 15:21:12

    kok ga da pembahasan crud ato paging?

  9. Agus Saputra
    04-02-2011, 01:23:42

    Iy,nanti akan sy bahas mas ttg paging ato CRUD. . d tnggu aja y mas. .

  10. Virgi
    10-10-2011, 14:08:26

    Mau tany amas, upload pada "$result = $this->Upload->upload($file, $destination, null,...." maksudnya apa??

  11. Agus Saputra
    10-10-2011, 15:48:15

    Virgi @ fungsi untuk malakukan resize,
    $result = membuat variabel,

    $this->Upload = disini kita memanggil model class Upload,

    upload = merupakan function nya, karena resize tjd pada function upload..

    $file = parameter, jika dalam PHP biasa, sama aja dg $_FILES[gambar][tmp_name]..

    $destination = liat variabel tujuan penyimpanan resize..

  12. rinny
    18-11-2013, 18:19:33

    bagusan mana bos antara memasang image di database dengan hanya menaruh link image ke dalam postingan.. soale kalo ke database takutnya membengkak pemakaiannnya

  13. Agus Saputra
    18-11-2013, 23:21:54

    rinny @ yah.. kita tidak bisa memasang image langsung didatabase, kita hanya bisa memasukan linknya saja .. gambarnya tetap disimpan didalam space hosting.. itu yang lebih disarankan ..

  14. Joni
    12-04-2014, 08:02:57

    Ada yang tahu nggak cara resize gambar dengan cakephp? Jadi ada dua ukuran gambar yaitu gambar asli dengan ukuran sebenarnya dan gambar kecil yang sudah di resize, dan kedua gambar tersebut tersimpan dalam folder yang sudah ditentukan

  15. Alvin
    11-01-2015, 04:33:59

    ga bisa pa

Tinggalkan Komentar


Lihat Semua

Buku Terbaruku

Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017
Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017

Like Our Page

Agus Saputra
CV. ASFA Solution

Terpopuler Saat Ini

  • Artikel Terpopuler
  • Buku Terpopuler
(62.187)

Mengubah +62 menjadi 0 dan 0 menjadi +62 - SMS

(54.616)

Membuat Laporan PDF PHP Berdasarkan Kondisi

(47.241)

Sebab Gammu Error 1053

(31.014)

Membuat Statistika Pengunjung Secara Dinamis

(30.280)

Import Excel to Database Menggunakan PHP dengan Filtering Data Besyarat

(18.537)

Upload Gambar Menggunakan Ajax (jQuery)

(18.306)

Memanfaatkan SMS API secara Online dengan PHP

(17.381)

Step By Step Membangun Aplikasi SMS dengan PHP dan MySQL

(15.216)

Telah Terbit Buku Best Practice Membangun Aplikasi Pelayanan Publik dengan Framework Codeigniter 3

(14.249)

PHP Menampilkan Gambar secara Multihorizontal

(16.095)

Framework Codeigniter 3 Membangun Aplikasi Penggajian untuk Panduan Skripsi
by Yenda Purbadian

(15.949)

Membuat Aplikasi Absensi Dan Kuesioner Untuk Panduan Skripsi
by Agus Saputra

(15.065)

Aplikasi Penjualan Dan Pembelian Terintegrasi Dengan VB 6.0. Dan Data Report
by Agus Saputra, Sofyan Maulana, & Sutikno Sofjan

(13.612)

Aplikasi Pemesanan Tiket Online Berbasis Web Dan Android
by Akhmad Dharma Kasman

(13.461)

Trik Dahsyat Menjadi Web Master Dengan Framework CakePHP
by Agus Saputra

(12.788)

Membangun Aplikasi Toko Online Dengan PHP Dan SQL Server
by Agus Saputra

(12.119)

Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
by Agus Saputra

(12.091)

Teknik Cepat Membangun Aplikasi Web Dengan Framework CakePHP
by Agus Saputra

(11.708)

Sistem Informasi Nilai Akademik Untuk Panduan Skripsi
by Agus Saputra

(11.525)

Step By Step Membangun Aplikasi SMS Dengan PHP Dan MySQL
by Agus Saputra

Newsletter

Masukkan email Anda untuk berlangganan informasi kami

Komentar Artikel Terakhir

  • AGUS SAPUTRA pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    04 April 2020 23:36:33
  • Lpk Naura pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    03 April 2020 01:43:24
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:41:33
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:40:29
  • Didik pada
    Update Source Code Final Project POS Web Base dengan Smarty PHP
    25 Februari 2020 05:46:58

Komentar Buku Terakhir

  • Hijau Generasi pada
    Mengenal Web Security - Kasus Eksploitasi Web dengan Ajax
    28 Maret 2020 21:59:10
  • y. ifliandry pada
    Mega Proyek 75 Juta Aplikasi Inventory Berbasis Web
    20 Maret 2020 03:08:36
  • Subarja Yasin pada
    Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
    06 Februari 2020 09:43:44
  • Fedri pada
    Proyek Membuat Website Periklanan Dengan PHP
    05 Januari 2020 18:09:17
  • er pada
    Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
    09 Desember 2019 09:09:27
  • Home
  • Cara Pembelian
  • Kontak
© 2021. All Rights Reserved. CV. ASFA Solution, Software Development, IT and Publishing
×
Authorization
Login
Login menggunakan jejaring sosial
Anda juga masuk menggunakan akun facebook Anda.
  • Connect
×
JOIN AGUSSAPUTRA.COM
* All fields required