Drupal 7 FAPI - Ajax-Bildvorschau

Ich versuche das hochgeladene Bild mit Ajax in meinem D7-Modul in der Vorschau anzuzeigen, weiß aber nicht, warum es nicht funktioniert. Folgendes versuche ich zu tun:

function create_ad_form($form, &$form_state)
{
   $form['image_file'] = array(
       '#title' => t('Upload Banner:'),
       '#type' => 'file',
   );

   $form['submit'] = array(
       '#type' => 'submit',
       '#value' => 'Submit',
       '#submit' => array('create_ad_form_submit'),
       '#ajax'=> array(
          'callback'=>'create_ad_form_submit',
          'wrapper'=> 'im-area',
          'method'=> 'replace',
          'effect'=> 'fade',
       )
   );

   $form['im-container']=array(
       '#prefix'=>'<div id="im-area">',
       '#suffix'=>'</div>',
   );
}

function create_ad_form_submit($form, $form_state)
{
   $file = file_save_upload('image_file', array(), "public://",$replace = FILE_EXISTS_REPLACE);
   if ($file)
   {
       $file->status=FILE_STATUS_PERMANENT;
       file_save($file);
       $form['im-container']=array(
             '#title'=>t('Preview:'),
             '#prefix'=>'<div id="im-area">',
             '#markup'=>'<img src="sites/default/files/'.$file->filename.'">',
             '#suffix'=>'</div>',
       );
   }
   else
       drupal_set_message('No file uploaded.');

   return $form['im-container'];
}

Der obige Code gibt keinen Fehler aus, aber die Bildvorschau wird nicht angezeigt. Kann jemand sagen, was ich hier falsch mache und was ich tun soll ??? Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage