2012-05-28 15 views
8

En función de los documentos de carga actuales, usa formData (todos los resultados de búsqueda de Google son raros, las personas que usan scriptData). El problema es que traté de cambiar manualmente el formData usando la configuración y el evento onUploadStart como dijo uploadify docs. Sin embargo, la carpeta siempre permanece igual (/ webroot/newsletter) cuando llega al servidor. Debería ser (/ webroot/newsletter/update), estoy probando de esta manera, ya que el valor debería ser dinámico más adelante. ¿Alguna pista de lo que salió mal aquí? Hay otra pregunta en el uploadify forum también, pero ninguna respuesta hasta ahoraUploadify: Dynamic FormData no cambia

$('#file_upload').uploadify({ 
          'method':'POST', 
          'formData' : { 'currentDirPath' : '/webroot/newsletter' } , 
          'swf'  : '/js/uploadify-v3.1/uploadify.swf', 
          'uploader' : '/js/uploadify-v3.1/uploadify.php', 
          'checkExisting' : '/js/uploadify-v3.1/check-exists.php', 
          'onUploadStart' : function(file) { 
           $("#file_upload").uploadify('settings', 'currentDirPath', "/webroot/newsletter/update"); 
          } , 
          'onUploadSuccess' : function(file, data, response) { 
           alert('The file was saved to: ' + data); 
          } 
          // Put your options here 
         }); 

Respuesta

30

La documentación está mal. Debe ser:

$("#file_upload").uploadify('settings','formData' ,{'currentDirPath': /webroot/newsletter/update}); 

Por si acaso alguien tropieza con este problema. Aclamaciones.

+1

La documentación es muy tediosa y errónea. Estaba pensando en comprar la versión html5, pero no creo que lo haga más. – Awemo

+2

Cuando uso esto en Chrome obtengo el error 'Falló la llamada no detectada a SetPostParams' - ¿Alguna idea de por qué? – Jimbo