AJAX Codeigniter File Uploder Library
Add this code to your html page. Replace this code with file-upload form field.
<div class="form-group row">
<label for="inputEmail3" class="col-sm-2 col-form-label">Photo</label>
<div class='col-sm-10'>
<div class="img-preview"><img height="242px" src="<?php echo $photo = ($media->photo !== "") ? site_url('upload/'.$media->photo) : site_url('upload/preview.png') ; ?>" id="preview" class="img img-responsive"></div>
</div>
<div class='col-sm-2'></div>
<div class='col-sm-10'>
<input type="hidden" id="img_photo" name="photo" value="<?php echo $media->photo ?>">
<br>
<button id="profile" onclick="openUploadModal('profile')" data-field="photo" data-preview="preview" type="button" class="btn btn-outline-info profile"><i class="la la-user"></i> Photo</button>
</div>
</div>
NOTE must have to change for new 'photo' upload fields name
- $media->photo
- img_photo ->only after img_ match with variable name
- button id="profile"
- button onclick="openUploadModal('profile')"
- button data-field="photo"
This code for photo upload modal
<div class="modal fade" id="photoUploader" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myModalLabel">Upload Photo</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
</div>
<div class="modal-body">
<!-- Upload Contant -->
<div class="upload-console">
<div class="upload-console-body">
<form action="<?php site_url('admin/upload') ?>" method="post" class="row" enctype="multipart/form-data">
<div class="row">
<div class="col-lg-9">
<div class="form-group row">
<input type="file" class="col-sm-12" multiple="multiple" id="upload_file" name="files[]" >
</div>
</div>
<div class="col-lg-3">
<input type="submit" value="Upload" class="btn btn-outline-info" id="upload_button">
</div>
</div>
</form>
</div>
<span id="upload-info"></span>
<!-- Drag and Drowp -->
<div class="upload-console-drop" id="drop-zone">
Just Drag and Drop <i style="color:#5bc0de" class="la la-download"> </i> File Here
</div>
<div class="bar">
<div class="bar-fill" id="bar-fill">
<div class="bar-fill-text" id="bar-fill-text"> </div>
</div>
</div>
<!-- -->
<!-- class="hidden" -->
<div id="upload-finished" class="hidden">
<h5>Processed File</h5>
<!-- <div class="upload-console-upload">
<a href="#">FileName.jpg</a>
<span>Success</span>
</div> -->
</div>
</div>
<!-- Upload Contant -->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-info" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
Add this code to bottom of the html page inside <script> tag
function openUploadModal(id){
var button = $('#'+id);
var upInfo = $('#upload-info');
var up = button.data("field");
var view = button.data("preview");
upInfo.attr('data-info', up);
upInfo.attr('data-view', view);
$('#photoUploader').modal('show');
}