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 :

mengubah angka dipisahkan menjadi rupiah dengan java

Berikut contoh kodingan untu menampilkan sebuah string ke dalam rupiah. Pertama-tama, buatlah class java dengan nama "Awal.java". masukkan code di bawah ini. //awal code import java.text.NumberFormat; import java.util.Locale; public class Awal { //untuk menjalankan program public static void main(String[] args) { // TODO Auto-generated method stub Double a;         //merubah String menjadi Double         a=Double.parseDouble("10000000000");                 //untuk merubah menjadi Rp10.000.000.000,00         Locale localeID = new Locale("in", "ID");         NumberFormat formatRupiah = NumberFormat.getCurrencyInstance(localeID);         System.out.println(formatRupiah.format(a));                 //merubah mendari 10.000.000.000         NumberFormat nf = NumberFormat.getNumberInstance(new Locale("in", "ID"));         System.out.println(nf.format(a));         } } //akhir code Hasil keluaran

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 :