Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (63315 Members, 751 Products, 4857 Topic, 12426 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time), cari disini : Members Area Jobs!

Gagal Simpan Gambar lebih dari 2MB

Dibuat
Login Terakhir 4 Hari lalu,
Telah Dilihat 162 Kali
Suriyadi, S.Kom Mengatakan : Premium
Assalamualaikum Warahmatullahi Wabarakatuh...bapak ibu para master saya mau simpan gambar menggunakan fungsi seperti dibawah, bagaimana ya caranya supaya file yang besar bisa tersimpan atau terkompress, kendala namafile bisa tersimpan tapi file gambarnya tidak tersimpan didirektori gambar. mohon masukkannya dan petunjuknya

function Uploadkegiatan($fupload_name){
  //direktori gambar
  $vdir_upload = "../../foto_kegiatan/";
  $vfile_upload = $vdir_upload . $fupload_name;
  $imageType = $_FILES["fupload"]["type"];

  //Simpan gambar dalam ukuran sebenarnya
  move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload);

  //identitas file asli
  switch($imageType) {
        case "image/gif":
            $im_src=imagecreatefromgif($vfile_upload); 
            break;
        case "image/pjpeg":
        case "image/jpeg":
        case "image/jpg":
            $im_src=imagecreatefromjpeg($vfile_upload); 
            break;
        case "image/png":
        case "image/x-png":
            $im_src=imagecreatefrompng($vfile_upload); 
            break;
  }
  
  $src_width = imageSX($im_src);
  $src_height = imageSY($im_src);

  //Simpan dalam versi besar 400 pixel
  //Set ukuran gambar hasil perubahan
  if($src_width>=550){
  $dst_width = 550;
  } else {
  $dst_width = $src_width;
  }
  $dst_height = ($dst_width/$src_width)*$src_height;

  //proses perubahan ukuran
  $im = imagecreatetruecolor($dst_width,$dst_height);
  imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);
   
  //Simpan gambar
  switch($imageType) {
        case "image/gif":
              imagegif($im,$vdir_upload.$fupload_name);
            break;
        case "image/pjpeg":
        case "image/jpeg":
        case "image/jpg":
              imagejpeg($im,$vdir_upload.$fupload_name);
            break;
        case "image/png":
        case "image/x-png":
              imagepng($im,$vdir_upload.$fupload_name);
            break;
  }


  //Simpan dalam versi small 200 pixel
  //Set ukuran gambar hasil perubahan

  $dst_width2 = 200;
  $dst_height2 = ($dst_width2/$src_width)*$src_height;

  //proses perubahan ukuran
  $im2 = imagecreatetruecolor($dst_width2,$dst_height2);
  imagecopyresampled($im2, $im_src, 0, 0, 0, 0, $dst_width2, $dst_height2, $src_width, $src_height);

  //Simpan gambar
  switch($imageType) {
        case "image/gif":
              imagegif($im2,$vdir_upload . "small_" . $fupload_name);
            break;
        case "image/pjpeg":
        case "image/jpeg":
        case "image/jpg":
              imagejpeg($im2,$vdir_upload . "small_" . $fupload_name);
            break;
        case "image/png":
        case "image/x-png":
              imagepng($im2,$vdir_upload . "small_" . $fupload_name);
            break;
  }
  
  //Hapus gambar di memori komputer
  imagedestroy($im_src);
  imagedestroy($im);
  imagedestroy($im2);
}

1
Ada 1 File Kiriman :
1. Maaf File 'fungsi_thumb.php (0)' Gagal Terkirim!

Ada 1 Jawaban

Robby Prihandaya
commented on 23 Nov 2021 11:25:23
Salah satu jawaban terbaik,..
Assalamualaikum,.. 
Bisa dengan mengubah upload_max_filesize dan post_max_size pada php.ini, Cari beris berikut : 
upload_max_filesize = 2M
post_max_size = 2M

Silahkan ubah nilainnya sesuai dengan kebutuhan, misal :
upload_max_filesize = 50M
post_max_size = 50M

Simpan dan restart server...
1
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!