1

次のコードセクションを使用して、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

ファイルがアップロードされないのはなぜですか?どうすればこれを解決できますか?

ありがとう。

4

1 に答える 1

2

エラー4はを意味するUPLOAD_ERR_NO_FILEため、ファイルは投稿されていません。問題は、JavaScriptコードまたは使用したコンポーネントのどこかにあると思います。JavaScriptエラーがスローされますか?

簡単に試してください

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

JavaScriptプラグインなしで動作するかどうかを確認します。

于 2013-03-25T12:23:24.977 に答える