2011-09-28 71 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 [“错误”]错误代码。