Tutorial Yii2 Bagian 17 : Mengupload File ke Server

Di tutorial ini kita akan melakukan upload untuk menyimpan logo dalam format .jpg.

1. Pertama-tama kita harus menambahkan kolom logo di tabel Company dengan format varchar.

2. Tambahkan public variable $file pada model Companies.php

3. Mendefinisikan di public function rules bahwa file ini berupa tipe file dan tambahkan logo sebagai string :

4. Modifikasi _form.php pada companies create form untuk menampilkan file input dengan menambahkan option form enctype => ‘multipart/form-data’ :

5. Modifikasi public function actionCreate pada CompaniesController agar file tersimpan di dalam aplikasi.

Beri nama imageName dengan nama company :

Ambil informasi yang dimiliki file menggunakan Class UploadedFile bawaan Yii :

Save ke directory web/uploads diikuti nama file dan extensionnya. Jangan lupa untuk membuat folder ‘uploads’ di dalam folder web.

Save ke kolom logo di dalam database :

Jangan lupa menambahkan use UploadedFile :

Sehingga CompaniesController.php menjadi seperti ini :

Selesai, silahkan masukkan logo ke dalam database melalui url, maka file akan muncul di direktori web dan akan tersimpan di database.

Tutorial ini sebagai dokumentasi dan pembelajaran pribadi sekalian belajar terjemahin bahasa Inggris, dan siapa tahu bermanfaat buat orang lain. Sumber lengkapnya diambil dari Youtube DoingITEasy Channel.

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.