2016-12-02 16 views
0

jquery/ajaxを使用して複数のファイルをアップロードする際に問題があります。複数ファイルのアップロードjquery ajax with extension

私の問題は、pngファイルまたはjpgファイルを提出しようとすると、提出されず、ファイルを置いてもアップロードしてください。

私のelseステートメントに入るにはどうすればよいですか?私は自分の状態を取り除こうとしました。私はただのAjaxを入れて、それを動作させて自分のデータベースに入れました。しかし、私はjpgまたはpngファイルを置いても適切なファイル拡張子をつけた状態でファイルをアップロードしてください。ここ

は私のコードは

HTML

<!-- MULTIPLE UPLOAD FORM --> 
<h1>Multiple File Upload</h1> 
<form id="multiple" method="POST" enctype="multipart/form-data"> 

    <input type="file" id="file" name="file[]" multiple /> 
    <input type="submit" id="multBtn" value="Upload File"> 
    </br> 
</form> 

でのjQuery

$("#multBtn").on('click',function(e){ 
e.preventDefault(); 
var imgData = document.getElementsByName('file')[0]; 
var imageUploadPath = imgData.value; 

if(imageUploadPath == ''){ // user did not upload anything 
    alert('Please Upload File'); 
} 
else{ 
    //user uploaded a file 
    var Extension = imageUploadPath.substring(imageUploadPath.lastIndexOf('.')+1).toLowerCase(); 
    if(Extension == "png" || Extension == "Jpeg" || Extension == "jpg"){ 
     $.ajax({ 
     url: '/uploadMultipleImg', 
     type: 'POST', 
     data: new FormData($(this).parents('form')[0]), 
     cache: false, 
     contentType: false, 
     processData: false, 
     success: function(data){ 

     }, 
     }); 
     return false; 
    } } 
+0

何がうまくいかないかを確認するためにデバッグを行いましたか?例えば、「Extension」にはどのような価値がありますか? –

+0

また、部分文字列の戻り値を 'lowerCase'にキャストしていますが、if文で '' Jpeg "'をチェックしています。 – Qsprec

+0

@Pekkaは変数の拡張を入れようとしています。私はちょうど条件と変数エクステンションとその働きなしで最初にアヤックスを試してみました。それは私のデータベースに行くと、私は私の単一のファイルのアップロードのコードを試し、私の複数のファイルのアップロードに適用されます。私が変数imageUploadPathを警告しようとしたとき、それは価値がなく、私が置いたファイルを読んでいない理由は分かりません。と私は私のelseステートメントに渡さなかった – erinr

答えて

0

ファイルを使用することを選択されているかどうかを確認するには、次の

var fileUpload = $("#file").get(0); 
var files = fileUpload.files; 

をその後のようなファイルをループthis:

for (var i = 0; i < files.length; i++) { 
    //code 
} 

ファイルの入力名を変更し、idと同じにします。

<input type="file" id="file" name="file" multiple /> 

あなたは助けるAjaxでのファイルアップロードにthisチュートリアルを見ることができます。

関連する問題