• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Admin

Well-Known Member
Staff member
Administrator
Với những website hiện tại, để upload một file, bạn cần phải sử dụng tag[Input type=file] để thực hiện. Đồng thời bạn phải tải lại trang để Upload lên server. Với code AjaxUpload, việc tải file lên server trở hên đơn giản và ứng dụng dể dàng vào web 2.0 và các kỹ thuật với Ajax

AjaxUpload cho phép bạn tải lên server một hoặc nhiều file liên tục mà không phải tải lại trang hay cần phải có popup. Nó hoạt động tốt ở tất cả các trình duyệt từ phiên bản 2.0 và không yêu cầu phải có một thư viện nào đi kèm. Đồng thời không gây xung đột với những biến toàn cục đang sử dụng của website và có thể tương thích với các thư viện javascript jQuery, Prototypejs, Mootools, và các thư viện JavaScript khác.

Demo: Xem demo ajaxUpload với jQuery tại đây.

Download: Bản 3.9 ở đính kèm
SỬ DỤNG Ở CLIENT:
Tạo một phần tử như một "nút lệnh" để thực hiện việc upload. Có thể sử dụng bất cứ tag:HTML nào, chỉ cần mang thuộc tính id.

HTML:
<div id="upload_button">Uploaddiv>

Tạo một cài đặt cho nút lệnh ở trên:

HTML:
// Chú ý: phải tạo sau khi đối tượng DOM đã sẵn sàng chạy
    // Dùng cú pháp $(document).ready nếu sử dụng thư viện jQuery
    // document.observe("dom:loaded") for prototype
    new AjaxUpload('upload_button_id', {action: 'upload.php'});
    // upoad.php là server sẽ xữ lý file uplload.

 Cấu hình đầy đủ cho AjaxUpload: 

 new AjaxUpload('#upload_button_id', {

      // khai báo server sẽ xữ lý file upload.
      // Chú ý: Bạn không thể khai báo những file asp hay php ngoài domain.
  action: 'upload.php',

     // Tên file Upload
  name: 'userfile',

     // Các dữ liệu mở rộng
  data: {
    example_key1 : 'example_value',
    example_key2 : 'example_value2'
  },

     // Gửi file ngay sau khi chọn file xong
  autoSubmit: true,

  responseType: false,

  onChange: function(file, extension){
       // Sau khi file được lựa chọn
       // Nếu có sự thay đổi lựa chọn file thì viết tiếp code
       //ở đây. điều kiện autoSubmit = false.
       // @param file basename: Tên file upload
       // @param extension: Phần mở rộng của file upload
  },

  onSubmit: function(file, extension) {
      // Action khi việc upload đang diễn ra
      // Ví dụ hiển thị một thông báo đang upload
      // @param file basename of uploaded file
      // @param extension of that file
 },

  onComplete: function(file, response) {
      // ACtion khi việc upload hoàn thành.
      // Ví dụ hiển thị thông báo đã upload thành công.
      // Chú ý không được trả về chuổi false trong response
      // @param file: Tên file được upload
      // @param response: Chuổi được trả về tử server.
 }
});


XỮ LÝ FILE UPLOAD Ở SERVER:

Nếu đang sử dụng PHP:

PHP:
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  echo "success";
} else {
  // WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE!
  // Otherwise onSubmit event will not be fired
  echo "error";
}

Nếu đang sử dụng ASPX:
Code:
using System;
using System.Web;
using System.IO;

public class FileHandler : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        string strFileName = Path.GetFileName(context.Request.Files[0].FileName);
        string strExtension = Path.GetExtension(context.Request.Files[0].FileName).ToLower();
        string strSaveLocation = context.Server.MapPath("Upload") + "" + strFileName;
        context.Request.Files[0].SaveAs(strSaveLocation);

        context.Response.ContentType = "text/plain";
        context.Response.Write("success");
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}
CHỈ CHO PHÉP UPLOAD MỘT SỐ FILE NÀO ĐÓ:
Trường hợp bạn muốn kiểm tra và chỉ cho phép một số loại file nào đó được upload, bạn có thể cấu hình theo cách dưới:


HTML:
new AjaxUpload('#button2', {
        action: 'upload.php',
        onSubmit : function(file , ext){
                if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
                        // extension is not allowed
                        alert('Error: invalid file extension');
                        // cancel upload
                        return false;
                }
        }
});
Tải xuống tuoitreit.vn_valums-ajax-upload-3.9-0-g6f977de.zip (14.58 kb)
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
Smobi Share Code phân trang bằng Ajax đơn giản PHP 0
Admin Share code chat box ajax mượt mà JavaScript / Ajax 0
Admin Share Code Check Domain Đơn Giản Bằng Ajax JavaScript / Ajax 0
Admin Share code (PHP) ShoutCloud - Code chatbox ajax khá đẹp Mã nguồn web 0
T Share (PHP ) ShoutCloud - Code chatbox ajax khá đẹp Mã nguồn web 2
Admin [Share] code ajax wedding Duyenno.Net Javascript/ajax 0
rockymen9999 Share GIFTCARD CODE GENERATOR BY AMBOSS NETFLIX, AMAZON, PSN, SPOTIFY & MORE Tut, tool, mmo 0
F Quét QR Code – 1 Chạm 1 Lượt Tải Tốc Độ Cao Tin tức CNTT 0
rockymen9999 Share GIFTCARD CODE GENERATOR BY AMBOSS NETFLIX, AMAZON, PSN, SPOTIFY & MORE Tut, tool, mmo 0
J E cần tối ưu code check cc,web check ạ PHP 0
cuongpro9x Share FREE Windscribe VPN 30GB Voucher Code Tut, tool, mmo 0
H Xin code twig lô đề All Shared Scripts 0
katy Android MobiFone tặng e-code 100k cho Hội viên KNDL để mua sắm trên Tiki.vn Điện thoại di động 10
katy Android Hãy cùng MobiFone thăng hạng tiếng Anh cùng e-code giảm giá tại Apax English Điện thoại di động 10
katy Android MobiFone tặng mã e-code tại APAX ENGLISH trị giá 500k cho Hội viên KNDL Thông tin các mạng di động 0
Admin [CSCN] Roman Numeral Chord BB Code Support Xenforo 0
Admin Editor & BB Code Manager Xenforo 0
Admin Share code phpBB 3.3.3 tiếng việt mới nhất Phpbb3x 2
D Giúp đỡ về code javascrip trên Ladipage Hỗ trợ sử dụng diễn đàn 1
cuongpro9x Share Code vòng quay lì xì may mắn All Shared Scripts 1
Admin Xenforo 2 - Random Ads Code Xenforo 0
Admin Yilmaz - Hide [code,php,html] content from guests (vb5.6.x) Add-ons 0
Vtkun Xin giải mã code php Thảo luận chung 0
Admin Share code dịch vụ mạng xã hội bao gồm Facebook, Youtube, Tiktok, Instagram Mã nguồn wap 30
Admin Share 15GB source code Android bao gồm Unity Android, iOS 5
Admin Share code Nukeviet 4.4.02 mới nhất - Code tin tức tốt nhất Việt Nam Mã nguồn web 3
Admin Share code trung thu 2020 đẹp mắt JavaScript / Ajax 6
Admin [MMO] Hide Bb-Code Content System Xenforo 1
I Xin Xin code up ảnh giống upanh.tuoitreit.vn PHP 0
Admin Share code phpBB 3.3.1 tiếng việt mới nhất Phpbb3x 4
Admin Share code wap upload mod full Mã nguồn wap 3
Admin Share code bắn pháo hoa tết 2021 đẹp JavaScript / Ajax 0
cuongpro9x Share bộ Source code trà sữa To Co To Co Wordpress 9
B xin lại các code link đã bị die Johncms 2
cuongpro9x Share code website bán khóa học Online All Shared Scripts 3
Admin Share code php check rank Việt Nam và thế giới từ Alexa PHP 0
Admin Share code leech ảnh girl xinh tự động Mã nguồn wap 0
cuongpro9x Share Code Đếm Ngược Thời Gian Chào Xuân Canh Tý 2020 All Shared Scripts 3
T Help Cần code web nghe nhạc Mã nguồn wap 0
cuongpro9x Share Code Flarum Đã Config Sẵn All Shared Scripts 6
cuongpro9x Share Full code WordPress Bán Hàng Giống Shopee, Lazada Wordpress 57
cuongpro9x Share code forum xenforo 2 Xenforo 146
Admin eBay Search function - code updated vBulletin Add-ons 0
N Share CCV CHECKER CHK v1.0 [SOURCE CODE VB .NET] Hacking 0
Admin How to add amp adsense code to xenforo 2 simple Xenforo 0
Admin [SC] BB Code YouTube xenforo 2 Xenforo 0
Admin Share code và data game bài Gowin 2019 mới nhất Mã nguồn web 9
Admin How to convert bbcode hide hack from [Aayush] Hide Hack v1 to Editor & BB Code Manager Xenforo 0
Npnken Share Share code shop nick tự động - shopbumma.com PHP 3
N Share CCV Checker V.1.0 SOURCE CODE C# / C++ 0

Similar threads

New posts New threads New resources

Back
Top