Skip to main content

How to Upload file using jQuery Ajax PHP

How to Upload file using jQuery Ajax PHP

Example 1: Single file upload using jQuery and Ajax

Step 1: Create Html Form

<form id="data" method="post" enctype="multipart/form-data">
    <label>First Name :</label><input type="text" name="firstname" value="" />
    <label>Last Name :</label><input type="text" name="lastname" value="" />
<label>Email :</label><input type="email" name="email" value="" />
<label>Contact Number :</label><input type="text" name="phone" value="" />
    <label>Upload Profile :</label><input name="image" type="file" />
    <input type="submit" value="Submit" />
</form>

Step 2: Now create javascript for file uploading

      <script>
  $("form#data").on('submit',function(){
var formData = new FormData($(this)[0]);
$.ajax({
url: 'upload.php',
type: 'POST',
data: formData,
async: false,
success: function (data) {
$('input[type="submit"]').prop('disabled', true);
},
cache: false,
contentType: false,
processData: false
});
return false;
  });
    </script>
Step 3: Now Create server side script for file upload

   if ( 0 < $_FILES['image']['error'] ) {
   echo 'Error: ' . $_FILES['image']['error'] . '<br>';
    } else {
   move_uploaded_file($_FILES['image']['tmp_name'], 'uploads/' . 
       $_FILES['image']['name']);
    }

Example 2: Multiple file upload with ajax header

Step 1: Create Html Form
<form enctype="multipart/form-data">
    <input name="file[]" type="file" multiple="multiple"/>
    <input type="button" value="Upload" />
</form>
<progress></progress>

Step 2: Now create javascript for file uploading
$(':button').click(function(){
    var formData = new FormData($('form')[0]);
    $.ajax({
        url: 'upload.php',  //Server side file to handle the request
        type: 'POST',
        xhr: function() {  // XMLHttpRequest function
            var myXhr = $.ajaxSettings.xhr();
            if(myXhr.upload){ // Check if upload property exists
                // For handling the progress of the upload files
myXhr.upload.addEventListener('progress',progressReport, false);
            }
            return myXhr;
        },
        //Ajax events for beforeSend
        beforeSend: function(){},
//Ajax events for success method
        success: function(){},
//Ajax events for error method
        error: function(){},
        data: formData,
        cache: false,
        contentType: false,
        processData: false
    });
});

function progressReport(e){
    if(e.lengthComputable){
        $('progress').attr({value:e.loaded,max:e.total});
    }

}

Convert image to base64 encoding
PHP Code:
if(count($_FILES) > 0) {
$data = file_get_contents($_FILES['imagefileupload']['tmp_name']);
$data = base64_encode($data);
//$data = mysql_real_escape_string($data);
$fileName = (isset($data))?$data:'';
}
HTML view:
<img src="data:image/jpg;base64,<?php echo $allGame['Image'];?>"/>

Comments

Popular posts from this blog

Generate XML file in Cakephp

Steps to Generate XML file using CakePHP: Step-1 Enable to parse xml extension in config route.php file.     Router::parseExtensions('xml'); Step-2 Add Request Handler Component to the Controller    var $components = array(‘RequestHandler’); Step-3 Add controller Action For XML Generation in Post Controller     function generateXMLFile()     {         if ($this->RequestHandler->isXml()) { // check request type             $this->layout = 'empty'; // create an empty layout in app/views/layouts/empty.ctp              }        }  Add header code in empty layout <?php header('Content-type: text/xml');?> <?php echo $this->Xml->header(); ?> <?php echo $content_for_layout; ?> Step-4 Set up View To generate XML Create xml folder inside Posts vi...

How To Create Shortcodes In WordPress

We can create own shortcode by using its predified hooks add_shortcode( 'hello-world', 'techsudhir_hello_world_shortcode' ); 1. Write the Shortcode Function Write a function with a unique name, which will execute the code you’d like the shortcode to trigger: function techsudhir_hello_world_shortcode() {    return 'Hello world!'; } Example: [hello-world] If we were to use this function normally, it would return Hello world! as a string 2. Shortcode function with parameters function techsudhir_hello_world_shortcode( $atts ) {    $a = shortcode_atts( array(       'name' => 'world'    ), $atts );    return 'Hello ' . $a['name'] . !'; } Example: [hello-world name="Sudhir"] You can also call shortcode function in PHP using do_shortcode function Example: do_shortcode('[hello-world]');

How to replace plain URLs with links

Here we will explain how to replace Urls with links from string Using PHP $string ='Rajiv Uttamchandani is an astrophysicist, human rights activist, and entrepreneur. Academy, a nonprofit organization dedicated to providing a robust technology-centered education program for refugee and displaced youth around the world.  CNN Interview - https://www.youtube.com/watch?v=EtTwGke6Jtg   CNN Interview - https://www.youtube.com/watch?v=g7pRTAppsCc&feature=youtu.be'; $string = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.%-=#]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $string); Using Javascript <script> function linkify(inputText) {     var replacedText, replacePattern1, replacePattern2, replacePattern3;     //URLs starting with http://, https://, or ftp://     replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;     replacedText = inputT...