JQuery Fine Uploader S3 параметры загрузки по размеру файла - PullRequest
0 голосов
/ 10 сентября 2018

Нужна небольшая помощь при передаче переменной размера загружаемого файла в конечную точку (контроллер php). Я пробовал несколько способов, но, кажется, метод не работает.

Прежде всего, я не могу получить идентификатор файла загрузки, необходимый для функции getSize.

Во-вторых, система из-за ошибок, когда я помещаю функцию getSize в parames: object. часть моего кода ниже:

var loader=$('#fine-uploader-s3').fineUploaderS3({
      ... ...       
     //deleted not relevant code above 
   uploadSuccess: {
    endpoint: "/s3/uploadSuccessful",
    customHeaders: 
        {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},

    params: {
              user_id:'{{Auth::user()->id}}', // there are params I want to 
              lot_id: '{{$lot->id}}',         //pass to the controller 
                                              //no issue. the php controller
                                              //got them. this code is part of 
                 .. ...                       //Laravel blade.
             size: function (){
                     return  this.uploaderMethods.getSize('0');
           //hard code file id 0 for test. not working. 

Или я пробовал: size: function (){ return this.getSize('0');

Или size: $('#fine-uploader-s3').fineUploaderS3('getSize', '0'),

Ни один из них не работает. Спасибо за любую помощь здесь.

1 Ответ

0 голосов
/ 31 марта 2019

Нашел ответ в документации, используя setUploadSuccessParams .Добавьте блок обратного вызова, например ниже:

callbacks: {
                onSubmit: function (id, fileName) {
                    var size = this.getSize(id);
                    var newParams = {"size": size};
                    loader.setUploadSuccessParams(newParams, id)
                }
            },
...