Showing posts with label CodeIgniter. Show all posts
Showing posts with label CodeIgniter. Show all posts
Simple Upload Image jQuery

Simple Upload Image jQuery

HTML

<form>
 <label>Image</label>
 <input type="file" name="images" id="images"  />

<button id="save">
</form>

JS

$(function(){
var   input = document.getElementById("images"),
        formdata = false;
        formdata = new FormData();


  $("#save").click(function() {
         

       var i = 0, len = input.files.length, img, reader, file;
   
        for ( ; i < len; i++ ) {
            file = input.files[i];
   
            if (!!file.type.match(/image.*/)) {
                if ( window.FileReader ) {
                    reader = new FileReader();
                    reader.readAsDataURL(file);
                }
                if (formdata) {
                    formdata.append("images[]", file);
                }
            }   
        }
   
        if (formdata) {
            $.ajax({
                url: "<?php echo base_url('main/save')?>",
                type: "POST",
                data: formdata,
                processData: false,
                contentType: false,
            });
        }


  });
});


PHP

function save() {  
   foreach ($_FILES["images"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $name                = $_FILES["images"]["name"][$key];
        $nama_file           = $_FILES['images']['name'][$key]; 
        $namafolder          = 'uploads/';
        move_uploaded_file( $_FILES["images"]["tmp_name"][$key],$namafolder.'/'.$nama_file);
      }
    }
       
  }


Mengatasi An Error Was Encountered di CodeIgniter

Hanya sekedar catetan, dan ternyata masalah "An Error Was Encountered" muncul ketika dijalankan di OS Linux..

Contohnya :

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class dataIndividu extends CI_Controller {
function __construct()
{
parent::__construct();
// load library
$this->load->library(array('table','form_validation'));
// load helper
$this->load->helper('url');
                // load model
$this->load->model('mDataIndividu','',TRUE);
}
...
<?php
class mDataIndividu extends CI_Model{
... 
Fixed An Error Was Encountered di CodeIgniter

Solusinya hanya periksa namafile di dalam direktori Model, pastikan penggunaan lowercase,

Semoga Membantu..