2009-08-26 4 views
2

Ich habe versucht, die Uploadify Flash-Uploader (www.uploadify.com) mit Zend Framework zu arbeiten, mit bisher keinem Erfolg.Zend Framework + Uplodify Flash Uploader Probleme

Ich habe alle Uploadify-Dateien unter /public/flash-uploader Verzeichnis abgelegt.

In der Steuerung I umfassen alle erforderlichen Dateien und Bibliotheken wie folgt aus:

$this->view->headScript()->appendFile('/js/jquery-1.3.2.min.js'); 
$this->view->headLink()->appendStylesheet('/flash-uploader/css/default.css'); 
$this->view->headLink()->appendStylesheet('/flash-uploader/css/uploadify.css'); 
$this->view->headScript()->appendFile('/flash-uploader/scripts/swfobject.js'); 
$this->view->headScript()->appendFile('/flash-uploader/scripts/jquery.uploadify.v2.1.0.min.js'); 

Und dann schalte ich das Plugin wie folgt aus (#photo ist id der Eingabedatei Feld):

$(document).ready(function() { 
    $("#photo").uploadify({ 
    'uploader'  : '/flash-uploader/scripts/uploadify.swf', 
    'script'   : 'my-account/flash-upload', 
    'cancelImg'  : '/flash-uploader/cancel.png', 
    'folder'   : 'uploads/tmp', 
    'queueID'  : 'fileQueue', 
    'auto'   : true, 
    'multi'   : true, 
     'sizeLimit'  : 2097152 
    }); 
}); 

Wie Sie sehen können, bin ich auf das Skript my-account/flash-upload als Backend-Verarbeitung ausgerichtet (mein Konto ist ein Controller, Flash-Upload ist eine Aktion).

Meine Form Markup sieht wie folgt aus:

<form enctype="multipart/form-data" method="post" action="/my-account/upload-public-photo"><ol> 
<li><label for="photo" class="optional">File Queue<div id="fileQueue"></div></label> 
<input type="hidden" name="MAX_FILE_SIZE" value="31457280" id="MAX_FILE_SIZE" /> 
<input type="file" name="photo" id="photo" class="input-file" /></li> 
<li><div class="button"> 
<input type="submit" name="upload_public_photo" id="upload_public_photo" value="Save" class="input-submit" /></div></li></ol></form> 

Und es ist noch nicht funktioniert. Der Browse Button erscheint nicht wie auf der Demoseite, ich bekomme nur ein normales Eingabedateifeld.

Irgendwelche Ideen wo könnte das Problem sein? Ich habe schon stundenlang in den Code hineingeschaut und kann nirgendwo einen Fehler erkennen und ich bin schon erschöpft, nachdem ich 30 Mal hintereinander dieselben 30 Zeilen Code durchlaufen habe.

Antwort

1

Durch den Demo-Code und die Dokumentation: Es scheint, dass das Plugin die "FORM" -Elemente selbst bereitstellt.

Sie sollten versuchen, Ihr Eingabefeld

außerhalb Ihrer Form zu bringen, nie verwendet, um dieses Werkzeug vor, nur mein 2 Cent :)

+0

Das ist nicht das Problem ist, ich habe versucht, in Form das Eingabefeldes Einwickeln in die Demo-Seite und ti funktioniert dort ... aber es funktioniert nicht in meiner Zend Framework-Vorlage, die das gleiche Markup hat ... –