2012-04-09 1 views
0

私はアプリケーションhereを持っています。ここでユーザーはテーブル行を追加し、その行にファイル入力を表示します。今私が持っている問題は、入力を使用してファイルを選択し、[アップロード]をクリックすると、ファイルをアップロードするときにエラーが発生すると表示されます。これはすべてのファイルで発生します。ファイルをアップロード中に常にエラーを表示します。

ファイルを読み書きする権限を設定しましたが、ファイルのアップロード中にエラーが発生していると表示されます。誰かがMAxのAJAXファイルアップローダーを使用していて、以前にこの問題があったがそれを修正した場合、この問題をどのように解決したかを尋ねることができます。そうでなければ、私はこの問題を解決して、完全に正当なファイルをアップロードするためのエラーメッセージを表示しなくても、ファイルをアップロードして成功したメッセージを表示することができます。

このリンクで、別のサーバーを使用しているコードをテストしました。[er5325.aisites.com/scripts/stack/test.html、正当なファイルがアップロードされたときにエラーメッセージが表示されません。私はhelios.hud.ac.uk

以下

ある大学のサーバーを使用しています

は、ファイル入力およびアップロードを停止して起動する機能のコードです:

以下
<script type="text/javascript"> 
    var sourceForm; 

    function insertQuestion(form) { 

     var $tbody = $('#qandatbl > tbody'); 
     var $tr = $("<tr class='optionAndAnswer' align='center'></tr>"); 
     var $image = $("<td class='image'></td>"); 


     var $fileImage = $("<form action='imageupload.php' method='post' enctype='multipart/form-data' target='upload_target' onsubmit='startUpload(this);' class='imageuploadform' >" + 
     "<p class='imagef1_upload_process' align='center'>Loading...<br/><img src='Images/loader.gif' /><br/></p><p class='imagef1_upload_form' align='center'><br/><label>" + 
     "File: <input name='fileImage' type='file' class='fileImage' /></label><br/><label>" + 
     "(jpg, jpeg, pjpeg, gif, png, tif)</label><br/><br/><label>" + 
     "<input type='submit' name='submitBtn' class='sbtn' value='Upload' /></label>" + 
     "</p> <iframe class='upload_target' name='upload_target' src='#' style='wclassth:0;height:0;border:0px;solclass #fff;'></iframe></form>"); 

     $image.append($fileImage); 

     $tr.append($image); 
     $tbody.append($tr); 

    } 

    function startUpload(imageuploadform){ 
    $(imageuploadform).find('.imagef1_upload_process').css('visibility','visible'); 
    $(imageuploadform).find('.imagef1_upload_form').css('visibility','hidden'); 
    sourceForm = imageuploadform; 
     return true; 
} 

    function stopUpload(success){ 
      var result = ''; 
      if (success == 1){ 
      result = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>'; 
      } 
      else { 
      result = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>'; 
      } 
      $(sourceForm).find('.imagef1_upload_process').css('visibility','hidden'); 
      $(sourceForm).find('.imagef1_upload_form').html(result + '<label>File: <input name="fileImage" type="file"/><\/label><br/><label>(jpg, jpeg, pjpeg, gif, png, tif)</label><br/><br/><label><input type="submit" name="submitBtn" class="sbtn" value="Upload" /><\/label>'); 
      $(sourceForm).find('.imagef1_upload_form').css('visibility','visible');  
      return true; 
    } 
    </script> 

ですそれは、ファイルをアップロードアップロードページ(imageupload.php):

<?php 
    // Edit upload location here 
    $destination_path = getcwd().DIRECTORY_SEPARATOR; 

    $result = 0; 

    $target_path = $destination_path . basename($_FILES['fileImage']['name']); 

    if(@move_uploaded_file($_FILES['fileImage']['tmp_name'], $target_path)) { 
     $result = 1; 
    } 

    sleep(1); 
?> 

<script language="javascript" type="text/javascript">window.top.window.stopUpload(<?php echo $result; ?>);</script> 
+0

[ファイルをアップロードしているときにエラーが発生していると表示されます](http://stackoverflow.com/questions/10065320/it-always-states-there-is-an-error-while-uploading- a-file) – epascarello

+0

これを2回作成してから削除します。 – epascarello

+0

は前の投稿を削除しました – user1304328

答えて

0

私はあなたのコードに従いますが、おそらくstartUpload(source_form)として機能することはできませんが、あなたはそれが何をしたいのかやっていません。ローカル変数にはグローバル変数と同じ名前を使用し、次にsourceForm = source_formのように記述します。何の効果もありません。おそらく、グローバル変数を避ける方法や、ローカル変数の名前を別のものに変更する方法を見つけることができます。

function startUpload(imageuploadform){ 
    $(imageuploadform).find('.imagef1_upload_process').css('visibility','visible'); 
    $(imageuploadform).find('.imagef1_upload_form').css('visibility','hidden'); 
    sourceForm = imageuploadform; 
     return true; 
} 

私は、これはエラーとは何かを持っているかどうか知りませんが、あなたのコードはあまり変なようになります。

あなたのスクリプトは、あなたがtryiingしている場所にファイルを書き込むことができますテストしましたか?あなたは関連するエラーをチェックするためにサーバーのログにアクセスしていますか?

+0

私はコードを変更しましたが、エラーは修正されていませんが、あなたが正しいと思うようになりました。 – user1304328

関連する問題