Uploadify updateSettings проблемы - PullRequest
       8

Uploadify updateSettings проблемы

0 голосов
/ 10 января 2010

У меня прекрасно работает форма загрузки, но я хотел бы изменить настройки программно, и я получаю сообщение об ошибке.

Uploadify инициируется для document.ready, и я пытаюсь привязать updateSettings к нажатию кнопки (также сделано в document.ready). Я также попытался использовать функцию updateSettings за пределами документа. На самом деле - для кнопки или просто встроенного сценария, чтобы получить ту же ошибку.

Ошибка

Error: document.getElementById(a(this).attr("id") + "Uploader").updateSettings is not a function

И мой код в настоящее время выглядит как

<script>
$(document).ready(function(){

  $('#uploadify').uploadify({
    'uploader'  : 'uploadify.swf',
    'script'    : 'uploadify.php',
    'cancelImg' : 'cancel.png',
    'auto'      : true,
    'folder'    : '/uploads'
  });

  $("#changeIt").click(function(){
    $("#uploadify").uploadifySettings("folder","something_else");
  });

});
</script>

<input type="file" name="uploadify" id="uploadify" />

<a id="changeIt" src="#">Change the upload dir</a>

Как я уже сказал, я попытался добавить uploadifySettings за пределы документа. Я также попытался добавить его прямо в клик в самом теге, чтобы получить ту же ошибку. Буду очень признателен за любую помощь.

Ответы [ 5 ]

2 голосов
/ 13 января 2010

Ваш код неверный. Uploadify не может быть привязан к <input type="file">, только к <div/>. См. Документацию и пример на сайте загрузки.

Чтобы иметь прогрессивное улучшение, у меня есть и элемент, <input type="file"/> и пустой <div/>. Затем в коде javascript я удаляю элемент ввода и затем инициализирую uploadify.

<input type="file" name="uploadify" />
<div id="uploadify"></div>

<script type="text/javascript">
    jQuery(function($){
      $("input[name='uploadify']").hide().remove();
      $("#uploadify").uploadify({UPLOADIFY_PARAM});
      //a click handler to change uploadify param
      //...
    });
    </script>

Кстати, я никогда не рассматриваю параметр папки из uploadify. Я определяю папку загрузки в скриптах на стороне сервера.

1 голос
/ 06 октября 2012

Попробуйте другое имя функции. У меня была похожая проблема, и я обнаружил, что переименование updateSettings() в updateForm() решило проблему в моем случае.

0 голосов
/ 04 августа 2016

Я получил эту ошибку в Chrome, когда элемент управления uploadify находился внутри диалога jquery.

В итоге я не использовал uploadify и переключился на плагин для загрузки файлов jQuery http://hayageek.com/docs/jquery-upload-file.php

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

Я получил эту ошибку при использовании Uploadify внутри диалогового окна jquery.

Решением было инициализировать Uploadify после создания диалогового окна.

0 голосов
/ 01 октября 2010

Я столкнулся с той же проблемой. Кажется, есть ошибка с auto:true, так как у меня есть еще uploadify на той же странице, с auto:false, и uploadifySettings отлично работает.

Я сделал обходной путь:

  • установить авто на false
  • onSelect, отправьте загрузку, как это:

    ... 'onSelect' : function(event, data){ $('#someID').uploadifySettings('param', 'value'); $('#someID').uploadifyUpload(); } ...

НТН

...