Ich hab das script auch am laufen. Allerdings ist meine
implementierung nicht ganz so einfach.
Das ganze ist per JAMAL Framework implementiert was, wie cake eine mvc
struktur per javascript + jQuery bietet.
Um es kurz zu umreißen:
- include der swfUpload js files im head + jamal + jQuery
- upload controller + function, welcher die files aus dem flash upload
entgegen nimmt
- javascript jamal controller mit new swfUpload call sowie die
enthaltenen file_queued / file_proggress / file_complete /
queue_complete funktionen
- view mit zwei div containern welche per js gefüllt werden
- css zum stylen der container.
da die scripte über diverse dateien verteilt sind, spare ich mir ein
ein posting der files. Was allerdings am längsten gedauert hat, waren
die javascripte und vor allem die php upload api (controller/
functions). Sehr hilfreich ist auf der php seite die cake log klasse
über welche man sich die requests in dateien speichern kann. Das ist
ziemlich wichtig, da der liebe firebug bei remote requests per flash
versagt.
ein kurz beispiel:
Im javascript klassenaufruf: swfu = new SWFUpload({..} kann man die
upload_target_url angeben.
Diese verweist natürlich auf eine cake url z.b:: /upload/image/..
Wenn der post dort ankommt muss man sich diesen erstmal anschauen,
per:
uploads_controller.php
function image(){
//pr($this->params); # geht nicht da die url aus dem flashfilm
aufgerufen wird also log to file:
$this->log($this->params); # oder noch krasser $this->log($this);
}
das ergebniss(falls die JS funzen) kann man sich dann in app/tmp/logs/
ansehen und erstmal checken was so reinkommt. Danach wird das php auf
den einkommenden post request angepasst.
Hoffe es hilft dir ein wenig weiter, auch wenn es ziemlich grob ist.
george
--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe
"CakePHP-de für deutsche CakePHP Entwickler".
Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL
PROTECTED]
Weitere Optionen finden Sie in dieser Gruppe unter
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---