Tạo File Upload hàng loạt với Ajax và PHP

04/08/2016

Hôm nay mình sẽ chia sẻ cho các bạn một bài viết về PHP và cách sử dụng Ajax với ứng dụng upload file. Với ứng dụng này các bạn có thể áp dụng vào trong các trang web của mình, ngoài ra các bạn có thể học và hiểu cách sử dụng Ajax, bài viết này rất hữu ích cho những bạn mới bước vào nghề web.

AJAX-Multi-File-Upload-jQuery

Download

HTML

Các bạn chỉ cần đoạn html như sau cho file upload :

<!-- Upload Button-->  
<div id="upload" >Upload File</div>
<span id="status" ></span>  
<!--List Files-->  
<ul id="files" ></ul>

CSS

Sau đó chúng ta sẽ định dạng đoạn html bên trên với vài dòng css bên dưới.

#upload{  
    margin:30px 200px; padding:15px;  
    font-weight:bold; font-size:1.3em;  
    font-family:Arial, Helvetica, sans-serif;  
    text-align:center;  
    background:#f2f2f2;  
    color:#3366cc;  
    border:1px solid #ccc;  
    width:150px;  
    cursor:pointer !important;  
    -moz-border-radius:5px; -webkit-border-radius:5px;  
}</pre>

<span style="color: #3366ff;"><strong>PHP</strong></span>

Để upload file lên server, các bạn sẽ cần đoạn PHP sau :


<?php  
$uploaddir = './uploads/';   
$file = $uploaddir . basename($_FILES['uploadfile']['name']);   
   
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) {   
  echo "success";   
} else {  
    echo "error";  
}  
?>  

jQuery

Cuối cùng là đoạn script cho phép chúng ta tạo hiệu ứng upload, đoạn script trên sẽ giúp chúng ta cho phép người dùng chỉ upload những file hình ảnh.

$(function(){  
    var btnUpload=$('#upload');  
    var status=$('#status');  
    new AjaxUpload(btnUpload, {  
        action: 'upload-file.php',  
        //Name of the file input box  
        name: 'uploadfile',  
        onSubmit: function(file, ext){  
            if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){   
                  // check for valid file extension   
                status.text('Only JPG, PNG or GIF files are allowed');  
                return false;  
            }  
            status.text('Uploading...');  
        },  
        onComplete: function(file, response){  
            //On completion clear the status  
            status.text('');  
            //Add uploaded file to list  
            if(response==="success"){  
                $('
<li></li>

').appendTo('#files').html('<img src="./uploads/'+file+'" alt="" />
'+file).addClass('success');  
            } else{  
                $('
<li></li>

').appendTo('#files').text(file).addClass('error');  
            }  
        }  
    });  
});  

Chúc các bạn thành công !

Tags:

Chuyên Mục: ,

Bài viết được đăng bởi webmaster

Nếu các bạn thấy bài viết hữu ích thì giúp mình Like cái nhé !