热门使用 jquery 承诺与文件上传

Hot to use jquery promise with file Upload

我正在尝试使用一个优秀的 Uploader 插件上传图片,我想连同图片一起发送一些表单数据,但是在初始化插件时表单数据对我不可用(根据插件的要求应该在初始化时给出)。是否可以为此目的使用 jquery Promise 如果可以,如何?

/*--  Create Rack Image Uploads  --*/

$('.rack-create-modal').on('shown.bs.modal', function () {
    $('#createRackImageUpload').fineUploader({
        template: 'qq-template-manual-trigger',
        multiple: false,
        autoUpload: false,
        request: {
            endpoint: 'upload_shop_rack',
            // customHeaders:{data:$('#createRack').serialize()},
            params:{data:{ 
                            name:''//,I want promimse Here
                            value:'Human Value'
            } 
        },
        session: {
            endpoint: 'get_rack_image',
            refreshOnRequest: true,
        },
        validation: {
            allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'],
            sizeLimit: 5242880,
            itemLimit: 1

        },
        messages: {
            tooManyItemsError: 'You can only add 1 image'
        },
        deleteFile: {
            enabled: true,
            forceConfirm: true,
            endpoint: 'delete_shop_rack'
        }
    });
    $('.trigger-upload').click(function (e) {
        Var createRackForM=$('#cresteRack').serialize();
        $('#createRackImageUpload').fineUploader('uploadStoredFiles');
    });
});

您可以随时使用 Fine Uploader 的 setParams API method 在任何上传请求中包含任何参数。例如:

callbacks: {
   onUpload: function(id) {
      this.setParams(id, {someData: 'someValue'})
   }
}