【问题标题】:PHP File Uploading - No File Uploaded ErrorPHP文件上传 - 没有文件上传错误
【发布时间】:2013-03-25 20:23:24
【问题描述】:

我已经创建了一个图片上传表单,使用 twitter 引导程序和 jansy 扩展,使用下一个代码部分:

     <form action="fileName.php" method="post" enctype="multipart/form-data">
         <div class="fileupload fileupload-new" data-provides="fileupload">
          <div class="fileupload-preview thumbnail" style="width: 200px; height: 150px;"></div>
          <div>
            <span class="btn btn-file"><span class="fileupload-new">Select image</span><span class="fileupload-exists">Change</span><input type="file" name="pic" id="pic"/></span>
            <a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a>
            <button type="submit" class="btn">Upload</button>
          </div>
      </form>

在 fileName.php 上执行以下代码:

print_r($_FILES);
if($_FILES["pic"]["error"] > 0){ /*image uploading has failed*/
        echo "Error occured ".$_FILES["pic"]["error"];  
    }
else {
    echo "image was uploaded successfully";
}

并返回下一条消息:

Array ( [pic] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) ) Error occured 4

文件怎么没有上传?我该如何解决这个问题?

谢谢。

【问题讨论】:

  • 文件大小是多少?
  • @Narek 文件大小为 100KB
  • 请尝试输入类型提交而不是按钮。
  • @Praveenkalal,还是不行
  • 您是否尝试过在您的页面上设置错误输出?所需目录的权限是否正确?

标签: php html forms twitter-bootstrap


【解决方案1】:

错误 4 表示 UPLOAD_ERR_NO_FILE,因此没有发布任何文件。我会说问题出在您的 javascript 代码或您使用的组件中。是否抛出任何 JavaScript 错误?

尝试一个简单的

<form action="fileName.php" method="post" enctype="multipart/form-data">
    <input type="file" name="pic"> 
</form>

看看它是否可以在没有任何 JavaScript 插件的情况下工作。

【讨论】:

  • 首先感谢您的回答。没有抛出 JS 错误,我正在使用 JANSY 扩展来进行 twitter 引导
猜你喜欢
  • 2012-06-18
  • 2010-09-05
  • 2012-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多