2011-11-04 25 views
7

Tôi đang cố gắng gửi các biến POST tùy chỉnh với mỗi tệp được tải lên.Gửi các biến POST tùy chỉnh với mỗi tệp

Tôi đã thiết lập để mỗi tệp có 2 trường mà người dùng có thể nhập thẻ và mô tả cho tệp đó.

Mã Tôi đang sử dụng là

uploader.bind('UploadFile', function (up, file) { 
    $.extend(up.settings.multipart_params, { 
     'tags': $('#tags_' + file.id).val(), 
     'description': $('#description_' + file.id).val() 
    }); 
}); 

Đoạn mã trên dường như làm việc cho tất cả các tập tin, ngoại trừ người đầu tiên.

Đây có phải là cách thích hợp để gửi dữ liệu bài đăng tùy chỉnh cho từng tệp không?

Trả lời

8

UploadFile là một cuộc gọi lại được kích hoạt sau khi một tệp được tải lên, vì vậy, bạn đang thực sự đặt thông số của tệp hiện tại cho tệp tiếp theo.

Bạn cần sử dụng gọi lại BeforeUpload để đạt được những gì bạn đang cố gắng thực hiện, trước khi bất kỳ yêu cầu nào được gửi đến máy chủ, điều này thậm chí cho phép bạn tự động thay đổi URL đến nơi bạn muốn tải lên tập tin.

Các vấn đề liên quan