PSR-7 File Upload dengan Slim Framework

Pada artikel sebelumnya saya sempat membahas tenang upload file di Slim Framework 3 menggunakan package dari codeguy/upload. Well, tutorial yang saya buat sebelumnya memang tidak salah, tapi ada yang lebih mudah, yaitu menggunakan Response class bawaan Slim Framework itu sendiri.

Scroll ke bawah untuk langsung ke tutorial:

Kita akan menggunakan Slim Skeleton buatan Akrabat atau Rob Allen.

Kemudian buat route di file app/src/routes.php

Lalu buat template file di app/templates dengan nama form.twig

Selanjutnya tambahkan route lagi untuk submit form

File upload dalam $_FILES ada pada method getUploadedFiles() dari $request object. Method tersebut mengembalikan nilai array yang didapat dari <input> element. Object $newfile adalah turunan dari UploadedFileInterface dalam PSR-7.

Lebih lanjut:
http://www.php-fig.org/psr/psr-7/
https://akrabat.com/psr-7-file-uploads-in-slim-3/
http://www.slimframework.com/
https://github.com/akrabat/slim3-skeleton

3 thoughts on “PSR-7 File Upload dengan Slim Framework”

    1. Halo agan Bim, sebenarnya PSR-7 bukan untuk upload, tapi HTTP Message Interface. Detailnya ada di sini http://www.php-fig.org/psr/psr-7/.
      Untuk mendapatkan image size, kita menggunakan function getimagesize dari php http://php.net/manual/en/function.getimagesize.php.

      Jika print_r(getimagesize($filename)); maka hasilnya seperti di bawah ini:

Leave a Reply