Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67498 Members, 783 Products, 5291 Topic, 12956 Comments)

Gagal Simpan Gambar lebih dari 2MB

Dibuat
Login Terakhir 2 Bulan lalu,
Telah Dilihat 1344 Kali
Suriyadi ayah azzam Mengatakan : Free Account
  1. 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
  2.  
  3. function Uploadkegiatan($fupload_name){
  4. //direktori gambar
  5. $vdir_upload = "../../foto_kegiatan/";
  6. $vfile_upload = $vdir_upload . $fupload_name;
  7. $imageType = $_FILES["fupload"]["type"];
  8.  
  9. //Simpan gambar dalam ukuran sebenarnya
  10. move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload);
  11.  
  12. //identitas file asli
  13. switch($imageType) {
  14. case "image/gif":
  15. $im_src=imagecreatefromgif($vfile_upload);
  16. break;
  17. case "image/pjpeg":
  18. case "image/jpeg":
  19. case "image/jpg":
  20. $im_src=imagecreatefromjpeg($vfile_upload);
  21. break;
  22. case "image/png":
  23. case "image/x-png":
  24. $im_src=imagecreatefrompng($vfile_upload);
  25. break;
  26. }
  27.  
  28. $src_width = imageSX($im_src);
  29. $src_height = imageSY($im_src);
  30.  
  31. //Simpan dalam versi besar 400 pixel
  32. //Set ukuran gambar hasil perubahan
  33. if($src_width>=550){
  34. $dst_width = 550;
  35. } else {
  36. $dst_width = $src_width;
  37. }
  38. $dst_height = ($dst_width/$src_width)*$src_height;
  39.  
  40. //proses perubahan ukuran
  41. $im = imagecreatetruecolor($dst_width,$dst_height);
  42. imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);
  43.  
  44. //Simpan gambar
  45. switch($imageType) {
  46. case "image/gif":
  47. imagegif($im,$vdir_upload.$fupload_name);
  48. break;
  49. case "image/pjpeg":
  50. case "image/jpeg":
  51. case "image/jpg":
  52. imagejpeg($im,$vdir_upload.$fupload_name);
  53. break;
  54. case "image/png":
  55. case "image/x-png":
  56. imagepng($im,$vdir_upload.$fupload_name);
  57. break;
  58. }
  59.  
  60.  
  61. //Simpan dalam versi small 200 pixel
  62. //Set ukuran gambar hasil perubahan
  63.  
  64. $dst_width2 = 200;
  65. $dst_height2 = ($dst_width2/$src_width)*$src_height;
  66.  
  67. //proses perubahan ukuran
  68. $im2 = imagecreatetruecolor($dst_width2,$dst_height2);
  69. imagecopyresampled($im2, $im_src, 0, 0, 0, 0, $dst_width2, $dst_height2, $src_width, $src_height);
  70.  
  71. //Simpan gambar
  72. switch($imageType) {
  73. case "image/gif":
  74. imagegif($im2,$vdir_upload . "small_" . $fupload_name);
  75. break;
  76. case "image/pjpeg":
  77. case "image/jpeg":
  78. case "image/jpg":
  79. imagejpeg($im2,$vdir_upload . "small_" . $fupload_name);
  80. break;
  81. case "image/png":
  82. case "image/x-png":
  83. imagepng($im2,$vdir_upload . "small_" . $fupload_name);
  84. break;
  85. }
  86.  
  87. //Hapus gambar di memori komputer
  88. imagedestroy($im_src);
  89. imagedestroy($im2);
  90. }
  91.  
  92.  
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,..
  1. Assalamualaikum,..
  2. Bisa dengan mengubah upload_max_filesize dan post_max_size pada php.ini, Cari beris berikut :
  3. upload_max_filesize = 2M
  4. post_max_size = 2M
  5.  
  6. Silahkan ubah nilainnya sesuai dengan kebutuhan, misal :
  7. upload_max_filesize = 50M
  8. post_max_size = 50M
  9.  
  10. Simpan dan restart server...
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!