Skip to main content

melakukan resize image, sebelum di upload menggunakan php

 Berikut code untuk input file, simpan nama file dengan nama "lampiranfile.php"

 <form action="upload.php" method="post" enctype="multipart/form-data">

<label>Pilih file gambar:</label>

<input type="file" name="image">

<input type="submit" name="submit" value="Upload">

</form>


Kemudian, buat file dengan nama "upload.php"

Masukkan code dibawah ini =

<?php

/*

* fungsi untuk mengompres ukuran file gambar dan

* mengupload ke server

*/

function compressImage($source, $destination, $quality) {

// mendapatkan info gambar

$imgInfo = getimagesize($source);

$mime = $imgInfo['mime'];

// membuat gambar baru dari file sumber

switch($mime){

case 'image/jpeg':

$image = imagecreatefromjpeg($source);

break;

case 'image/png':

$image = imagecreatefrompng($source);

break;

case 'image/gif':

$image = imagecreatefromgif($source);

break;

default:

$image = imagecreatefromjpeg($source);

}

// menyimpan gambar

imagejpeg($image, $destination, $quality);

// mengembalikan gambar yang dikompres

return $destination;

}

// path untuk file yang diupload

$uploadPath = "uploads/";

// jika form upload disubmit

$status = $statusMsg = '';

if(isset($_POST["submit"])){

$status = 'error';

if(!empty($_FILES["image"]["name"])) {

// info file

$fileName = basename($_FILES["image"]["name"]);

$imageUploadPath = $uploadPath . $fileName;

$fileType = pathinfo($imageUploadPath, PATHINFO_EXTENSION);

// hanya membolehkan format file tertentu

$allowTypes = array('jpg','png','jpeg');

if(in_array($fileType, $allowTypes)){

// sumber gambar sementara

$imageTemp = $_FILES["image"]["tmp_name"]; // mengompres ukuran gambar 25% dan upload gambar

$compressedImage = compressImage($imageTemp, $imageUploadPath, 75);

if($compressedImage){

$status = 'Sukses';

$statusMsg = "Gambar berhasil dikompres.";

}else{

$statusMsg = "Kompres gambar gagal!";

}

}else{

$statusMsg = 'Maaf, hanya file JPG, JPEG, dan PNG yang dibolehkan untuk diupload.';

}

}else{

$statusMsg = 'Silakan pilih file gambar untuk diupload.';

}

}

// menampilkan status

echo $statusMsg;

?>


Silakan untuk mencoba



Comments

Popular posts from this blog

Mengambil data Fingerprint Absen dengan SOAP PHP

Kali ini akan membahas menarik absen dengan code PHP SOAP : 1. Buatlah database untuk menampung data di localhost phpmyadmin dengan fild sebagai berikut :

Text Area agar enter terbaca dengan PHP code

Pada kali ini, saya akan membahas pembuatan Text Area agar terbaca enter-nya. jadi output sesuai dengan input. Berikut code untuk index.php <form method="post" enctype="multipart/form-data"> <textarea name="description" id="description" class="form-control" rows="14" cols="40"></textarea> <input type="submit" class="btn-primary btn" value="Add" name="btnAdd" />&nbsp; </form> <?php if(isset($_POST['btnAdd'])){         $description = $_POST['description']; echo nl2br($description); //untuk sesuai dengan input text area                 echo "<br>"; echo "<br>";                 echo $description; } ?> Berikut hasil keluaran dari code di atas :

Tes Mesin Presensi dengan zklib

Berikut php code menggunakan zklib untuk memastikan data mesin finger dapat di tarik atau tidak. bisa di run di halaman C:/xampp/htdocs https://drive.google.com/drive/folders/1GR_dhKWOdAF5UclDKDW7mshO7PA4FKbx?usp=sharing atau bisa mengecek koneksi mesin menggunakan browser (jika mesin support untuk browser) dengan open :  ip mesin/csl/login contoh :  192.168.1.2/csl/login Bisa di pastikan juga PHP support dengan SOAP.