图片上传在php中无效

时间:2011-09-28 09:59:50

标签: php jquery image cakephp

我正在使用cakephp中的图片上传器。当用户单击浏览按钮时,我使用此链接“http://www.jquery4u.com/tutorials/thumbnail-image-upload-ajaxphp/#comment-10823”显示拇指图像。一切都在火狐中运行良好,但在其他浏览器(IE,Chrome)中无效。这是因为当用户单击提交按钮时,未提交文件属性(即type,tmp_name,name)。以下是我的图片上传代码

 <?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文件链接,它工作正常。但我想显示拇指以及上传文件 如何解决这个问题?

提前致谢 普什帕

2 个答案:

答案 0 :(得分:1)


嘿伙计!

启动表单:

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

之后创建输入元素

答案 1 :(得分:0)

有类似的问题

如果您的$ _FILES和$ _POST为空,则可能是由于

  • 由php.ini
  • 中的post_max_size设置的限制
  • 由php.ini
  • 中的upload_max_filesize设置的限制

不幸的是,第一个限制没有报告为$ _FILES ['error']中的错误代码。