Cara menggunakan saving image in php

Suatu web terkadang menyediakan sebuah tombol untuk mendownload gambar, dokumen, file dan lainnya. Pemberian fasilitas tombol download akan memudahkan pengunjung dalam mendowload suatu file, dokumen ataupun gambar hanya dengan sekali click.

Sebenarnya HTML mempunyai kemampuan untuk menyimpan suatu media file yang aman dengan memanfaatkan HTML element tag <a> (Hyperlink). Namun hanya file tertentu saja yang efektif bekerja. Metodenya dengan mencantumkan nama file misalnya file gambar atau pdf di dalam atribut HREF. Saat pengguna melakukan klik pada link tersebut, kemudian gambar akan ditampilkan pada browser. Dan langkah terakhir adalah menyimpan gambar tersebut dengan klik kanan secara manual oleh pengguna.

Namun cara tersebut dirasa lambat dan banyak membuang waktu. Anda dapat menggunakan script PHP untuk mendownload gambar tersebut hanya dengan satu klik saja. File yang akan didownload dapat berupa file gambar, video, audio bahkan file aplikasi yang berekstensi exe.

Anda dapat memaksa suatu dokumen yang berisi file gambar, pdf, bahkan video dan audio dengan menggunakan force download pada PHP. Hanya dengan menekan satu tombol download saja, maka suatu file yang akan tersimpan secara permanen pada perangkat komputer. Untuk membuat force download diperlukan dua buah halaman yaitu halaman HTML / PHP atau halaman index yang berisi tombol untuk mendownload file. Kemudian halaman PHP kedua untuk menangani proses download.

Berikut halaman index.html :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
<head>
<title>Force Download</title>
<style>
   button{margin:5px;cursor:pointer;}
</style>
<head>
<body>
<h3>Force Download File</h3>
<p>Click Button to download file</p>
   <button onclick="JavaScript:window.location.href='download.php?file=beach.jpg';"> Download Image</button><br />
   <button onclick="JavaScript:window.location.href='download.php?file=example.pdf';"> Download PDF</button><br />
   <button onclick="JavaScript:window.location.href='download.php?file=example.mp4';"> Download Video</button><br />
   <button onclick="JavaScript:window.location.href='download.php?file=example.mp3';"> Download Audio</button><br />
   <button onclick="JavaScript:window.location.href='download.php?file=example.exe';"> Download exe file</button><br />
</body>
</html>

Berikut halaman download.php :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$dir="download/";
$filename=$_GET['file'];
$file_path=$dir.$filename;
$ctype="application/octet-stream";
if(!empty($file_path) && file_exists($file_path)){ /*check keberadaan file*/
   header("Pragma:public");
   header("Expired:0");
   header("Cache-Control:must-revalidate");
   header("Content-Control:public");
   header("Content-Description: File Transfer");
   header("Content-Type: $ctype");
   header("Content-Disposition:attachment; filename=\"".basename($file_path)."\"");
   header("Content-Transfer-Encoding:binary");
   header("Content-Length:".filesize($file_path));
   flush();
   readfile($file_path);
   exit();
}else{
   echo "The File does not exist.";
}
?>

Hal pertama yang perlu dilakukan adalah membuat folder "download". Kemudian meletakkan file yang akan dijadikan objek untuk didownload oleh pengguna di dalam folder tersebut.

Terdapat fungsi javascript onclick yang akan memicu redirect halaman menuju download.php dengan membawa parameter file yang akan didownload lengkap dengan ektensinya. <button onclick= "JavaScript:window.location.href='download.php?file=beach.jpg';"> Download Image</button>. Saat tombol tersebut diklik (onclick) akan memicu script Javascript untuk menuju pada halaman download.php dengan melewatkan variabel file yang akan di download yaitu "beach.jpg".

Anda dapat mengganti tombol button tersebut dengan HTML element tag <a>, : <a href= 'download.php?file=beach.jpg'"> Download Image</a>.

Jika dijalankan akan menghasilkan tampilan :

Cara menggunakan saving image in php

Cara menggunakan saving image in php
27 Agt 2022   
Cara menggunakan saving image in php
0   
Cara menggunakan saving image in php
14.672

Kategori :

Cara menggunakan saving image in php
html -
Cara menggunakan saving image in php
php -
Cara menggunakan saving image in php
download