2017-11-09 14 views
5

Lớp miền của tôi yêu cầu thực thể có hình ảnh 1: N được liên kết với nó.Trình tải lên tốt: setParams không thêm thông số mới vào các yêu cầu tiếp theo

Khi trình tải lên sẽ gửi từng hình ảnh dưới dạng yêu cầu riêng, tôi đang tạo một thực thể (phía máy chủ) trên yêu cầu đầu tiên và gửi ID của nó trở lại trong câu trả lời đầu tiên JSON để thêm vào các yêu cầu tiếp theo, để các hình ảnh còn lại có ID mối quan hệ thực thể được lưu với. Tất cả điều này đều hoạt động tốt, ngoại trừ ID mới được trả lại từ yêu cầu đầu tiên sẽ không được thêm vào yêu cầu tiếp theo.

Tôi đang sử dụng setParams để thêm ID bằng cách gắn vào các sự kiện onComplete, như sau:

var uploader = new qq.FineUploader({ 
     debug: true, 
     element: document.getElementById('fine-uploader'), 
     allowedExtensions: ['jpg', 'jpeg', 'bmp', 'png','gif'], 
     callbacks : { 
      onComplete : function(id, name, responseJSON){ 
       this.setParams({entityId: responseJSON.entityId}); 
      } 
     } 
    }); 

Các param mới không được thêm vào yêu cầu URI hoặc đăng dữ liệu. Tôi đang làm gì sai?

(Sử dụng FineUploader 5.15.3, sửa lỗi trên FireFox Developer Edition, PHP 7.1 server side)

+0

có vẻ như bạn chỉ có thể tải lên một tệp tại một thời điểm - đặt 'maxConnections' thành' 1' - https://docs.fineuploader.com/branch/master/api/options.html#maxConnections –

Trả lời

2

Chỉ cần một đoán hoang dã (Tôi không có môi trường để thử nó bản thân mình):

var entityId = ''; 

var uploader = new qq.FineUploader({ 
     debug: true, 
     // *** This is the part I added 
     request: { 
      params: { entityId: entityId } 
     }, 
     element: document.getElementById('fine-uploader'), 
     allowedExtensions: ['jpg', 'jpeg', 'bmp', 'png','gif'], 
     callbacks : { 
      onComplete : function(id, name, responseJSON){ 
       //**** This is the part I changed 
       entityId = responseJSON.entityId; 
       // this.setParams({entityId: responseJSON.entityId}); 
      } 
     } 
    }); 

Về cơ bản những gì tôi định làm là lấy entityId từ phản hồi và cho nó như một tham số cho yêu cầu tiếp theo.

Tôi hy vọng điều đó sẽ hữu ích.

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