juliarnasution

Artikel Upload Gambar : Model Upload File

Sep 27th, 2020 (edited)
688
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Profile_qry extends CI_Model {
  5.  
  6.     public function updateFoto()
  7.     {
  8.         $status = false;
  9.         $message = "File tidak ada";
  10.         if(isset( $_FILES['fotoprofile'] ) == TRUE){
  11.             if($_FILES['fotoprofile']['name'] != ""){
  12.                 $tipefile = $_FILES['fotoprofile']['type'];
  13.                 $fileError = $_FILES['fotoprofile']['error'];
  14.  
  15.                 if($fileError == 0 && ($tipefile =="image/jpeg" || $tipefile == "image/png")){ //  and $tipefile =="image/jpeg" format Gambar Harus JPG                
  16.                     $lokasiGambar = $_FILES['fotoprofile']['tmp_name'];
  17.                     $tipefile = explode("/", $tipefile);
  18.  
  19.                     $data = fopen ($lokasiGambar, 'rb');
  20.                     $size=filesize ($lokasiGambar);
  21.                     $contents= fread ($data, $size);
  22.                     fclose ($data);
  23.                     $encoded= $this->mssql_escape($contents);
  24.                     unlink($lokasiGambar);
  25.                     $blob_content= $encoded;
  26.                     $file_name='fotouser'.time().".".$tipefile[1];
  27.                     $mime_type= ".".$tipefile[1];
  28.                     $tgl_create= date("Y-m-d H:i:s");
  29.                     $last_update= date("Y-m-d H:i:s");
  30.                        
  31.                     $sql = "INSERT INTO dbo.tablefoto (userid, blob_content, file_name, mime_type, tgl_create, last_update) VALUES ({$this->db->escape($this->session->userdata('userid'))},CAST($encoded AS VARBINARY(MAX)),{$this->db->escape($file_name)},{$this->db->escape($mime_type)},{$this->db->escape($tgl_create)},{$this->db->escape($last_update)}) ";
  32.  
  33.                     $insert = $this->db->simple_query($sql);
  34.                     if ($insert) {
  35.                         $status = true;
  36.                         $message = "Berhasil menambahkan foto";
  37.                     } else {
  38.                         $message = $this->db->error();
  39.                     }
  40.                 }else{    
  41.                     $message ="Jenis file tidak didukung";            
  42.                 }
  43.             }else{
  44.                  $message ="Nama file tidak ada";  
  45.             }
  46.         }
  47.         return array(
  48.             'status'=>$status,
  49.             'message'=>$message,
  50.             'userid'=>$this->session->userdata('userid')
  51.         );
  52.     }
  53.    
  54. function mssql_escape($data) {
  55.         if(is_numeric($data))
  56.             return $data;
  57.         $unpacked = unpack('H*hex', $data);
  58.         return '0x' . $unpacked['hex'];
  59.     }
  60. }
  61.  
  62. /* End of file modelName.php */
  63. /* Location: ./application/models/modelName.php */
RAW Paste Data