2011-09-28 174 views
0

我正在cakephp的圖像上傳。我用這個鏈接「http://www.jquery4u.com/tutorials/thumbnail-image-upload-ajaxphp/#comment-10823」在用戶點擊瀏覽按鈕時顯示縮略圖。一切工作都很好,但在其他瀏覽器(IE,Chrome)中無法正常工作。這是因爲當用戶單擊提交按鈕時,文件屬性(即類型,tmp_name,名稱)未被提交。下面是我的代碼圖片上傳圖像上傳不工作在php

<?php 

    echo $form->create('imageupload'); 
echo $form->input('image_browse',array('label'=>false,'div'=>false, 'size'=>23, 'type'=>'file','class'=>'image_browse','id'=>'image_browse','onChange'=>'javascript:previewImage(this.value))); 
    echo $form->submit();?> 

在我的控制器,我使用var_dump($ _ FILES);查看文件參數,但它提供了以下輸出。

array 
    'image_browse' => 
array 
    'name' => string '' (length=0) 
    'type' => string '' (length=0) 
    'tmp_name' => string '' (length=0) 
    'error' => int 4 
    'size' => int 0 

即使我給了正確的圖像路徑,它是給文件沒有上傳錯誤。如果我刪除用於顯示大拇指的js文件鏈接,它運行良好。但我想顯示拇指以及上傳文件。
如何解決這個問題?

在此先感謝 普什帕

回答

1

嘿,夥計!

啓動形式:

<?php 
echo $this->Form->create('imageupload', array('type' => 'file')); 
?> 

,之後創建輸入元素

+0

我試過了,但它不起作用 – pushpa

+0

我想我會更好地理解你的問題,如果你讓我看到更多的代碼。因爲我認爲這個bug可能在你的後端。 – Koba

0

有類似的問題

如果你的$ _FILES和$ _POST是空的,這可能是由於

  • 由php.ini中的post_max_size設置的限制
  • 通過的upload_max_filesize在php.ini

設置的限制不幸的是,第一個限制不報告回在$ _FILES [「錯誤」]錯誤代碼。