ich habe bisher erfolgreich ein bild hochladen und resizen programmiert. allerdings ohne web 2.0 feeling. ich möchte gerne dass während dem hochladen ein lade-icon erscheint. ich habe mich an diesem bsp orientiert:
http://elmicoxcodes.blogspot.com/2007/0 ... jax-1.html
also hab ich erstmal in meiner view die ajaxupload.js "registriert und das onclick-event programmiert:
- Code: Alles auswählen
//in the head section:
<script type="text/javascript" src="js/ajaxupload.js"></script>
//then:
<form action="uploadProfileImage" method="post" name="standard_use"
id="standard_use" enctype="multipart/form-data">
<p><input type="file" name="filename" /></p>
<button onClick="ajaxUpload(this.form,'users/
uploadProfileImage','image_preview','Loading...','Error in upload');
return false;" type="button">test</button>
</form>
man sieht ich rufe eine funktion uploadProfileImage auf, die ich in meinem controller "users_controller" habe:
- Code: Alles auswählen
function uploadProfileImage()
{
$image_path = $this->Image->upload_image_and_thumbnail($this-
>data,"",200,150,$this->Session->read('User.username'), true);
$updates = $this->User->findByUsername($this->Session-
>read('User.username'));
$updates['User']['image_path']= $updates['User']['username']."/".
$updates['User']['username'].".jpg";
$this->User->save($updates);
$this->redirect(array('controller' => 'users', 'action' =>
'editprofile'));
}
diese funktion lädt das bild hoch und resized es. allerdings wird diese fkt erst gar nicht aufgerufen.
denn drücke ich den button, der in der view erstellt wurde, passiert rein gar nix. cake scheint auf das onclick gar nicht zu reagieren.
habt ihr ne idee? freue mich auf euer feedback