2017-01-26 6 views
1

Я пытаюсь использовать загрузчик файлов BlueImp jQuery (https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin). Он работает хорошо, но только с атрибутом orinial name поля ввода, «files []». Когда я использую другое имя, ответ JSON пуст:Blueimp jQuery Загрузка файла - Невозможно изменить имя ввода

{ "файлы": []}

Это мой код:

<tr> 
    <td> 
     <label>Photos</label> 
    </td><td id="photos_container"> 
     <div class="progress"> 
      <div class="bar" style="width: 0%;"></div> 
     </div> 
     <span class="btn btn-success fileinput-button"> 
      <i class="glyphicon glyphicon-plus"></i> 
      <span>Select files...</span> 
      <input id="photos" type="file" name="photos[]" multiple> 
     </span> 
    </td> 
</tr> 

<script> 
    jQuery(document).ready(function($){ 
     $(function() { 
      $('#photos_container').fileupload({ 
       url: 'tmp/', 
       dataType: 'json', 
       fileInput: $('#photos'), 
       paramName: 'photos[]', 
       progressall: function (e, data) { 
        var progress = parseInt(data.loaded/data.total * 100, 10); 
        $('#photos_container .progress .bar').css(
         'width', 
         progress + '%' 
        ); 
       }, 
       done: function (e, data) { 
        $.each(data.result.files, function (index, file) { 
         $('<p/>').text(file.name).appendTo('#photos_container'); 
        }); 
       } 
      }); 
     }); 
    }); 
</script> 

Повторяю, но код работает отлично с по умолчанию именем кнопки ввода «файлы []», поэтому проблема не является проблемой пути.

EDIT: А я стараюсь с и без FileInput и вариантов ParamName, но я не работал

ответ

0

Атрибут name используется для ссылки на элементы в JavaScript, или ссылаться на данные формы после того, как форма Отправлено.

Данные файла будут размещены в photos.