Upload Gambar dengan Android kadang bertipe application/octet-stream

Belum lama ini saya mengalami keanehan saat upload gambar dengan android browser di Firefox gagal terus. Setelah didebug ke akar-akar ternyata tipe gambar hasil upload bertipe application/octet-stream. Waw 🙂

Kenapa bisa begitu? sampai sekarang belum ketemu kenapa bisa begitu. Tapi saya dapat solusinya dengan mengecek tambahan tipe file gambar hasil upload dengan getimagesize.

Caranya. Berikut adalah kodenya:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$img = $_FILES['img']; // gambar hasil upload
$tipefile = $img['type'];
// pengecekan type dari $_FILES
if($img['type'] == "application/octet-stream"){
    $imgTemp = getimagesize($img['tmp_name']); // informasi file gambar dengan getimagesize
    $tipefile = $imgTemp['mime']; // ambil tipe mime gambar dari hasil getimagesize
}

// dan proses pengecekan tipe file gambar
if($tipefile == 'image/png') {
    // lakukan proses selanjutnya
} else {

}

Cuma gitu doang, intinya kita tambahin pengecekan type tidak hanya dari $_FILES, tapi kita cek file dengan fungsi getimagesize. Karena tadi, kadang upload pake browser Firefox di android file gambar malah bertipe application/octet-stream.

Semoga bermanfaat.

Leave a Reply

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

%d bloggers like this: