2015-01-15 4 views
1

Я пытаюсь добавить индикатор выполнения в существующую форму с использованием файла jimpery-upload-файла blueimp на основе кода на https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin. Все работает нормально, но после выбора файла «Нет выбора файла» отображается как путь к файлу. Если я перезагружу страницу, тогда будет показан предыдущий путь к файлу.Базовый плагин не показывает выбранный путь к файлу/Отправить на существующей кнопке

<!DOCTYPE HTML> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <title>jQuery File Upload Example</title> 
     <style type="text/css"> 
      .bar { 
       height: 18px; 
       background: green; 
      } 
     </style> 
    </head> 
    <body> 
     <input id="fileupload" type="file" name="file" data-url="server/php/"> 
     <input id="comment" type="text" name="comment"> 
     <div id="progress"> 
      <div class="bar" style="width: 0%;"></div> 
     </div> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
     <script src="js/blueimp-file-upload/js/vendor/jquery.ui.widget.js"></script> 
     <script src="js/blueimp-file-upload/js/jquery.iframe-transport.js"></script> 
     <script src="js/blueimp-file-upload/js/jquery.fileupload.js"></script> 
     <script> 
      $(function() { 
       $('#fileupload').fileupload({ 
        dataType: 'json', 
        add: function (e, data) { 
         data.context = $('<button/>').text('Upload') 
           .appendTo(document.body) 
           .click(function() { 
            data.context = $('<p/>').text('Uploading...').replaceAll($(this)); 
            data.submit(); 
           }); 
        }, 
        progressall: function (e, data) { 
         var progress = parseInt(data.loaded/data.total * 100, 10); 
         $('#progress .bar').css('width', progress + '%'); 
        } 
       }); 
       $('#fileupload').bind('fileuploadsubmit', function (e, data) { 
        var input = $('#comment'); 
        data.formData = {comment: input.val()}; 
       }); 
      }); 
     </script> 
    </body> 
</html> 

a) Как я могу получить правильный путь к файлу после его выбора?

b) В настоящее время код динамически генерирует кнопку загрузки, как описано в документации. Как я могу использовать существующую?

ответ

0

Пожалуйста, передайте следующий аргумент ваш звонок:

replaceFileInput: фальшивой.

file_upload = elem.fileupload ({ FormData: {дополнительно: 1}, autoUpload: ложь, URL: "uploader.php", replaceFileInput: ложь, FileInput: $ ("вход: Файл") , });

 Смежные вопросы

  • Нет связанных вопросов^_^