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;
} }
何がうまくいかないかを確認するためにデバッグを行いましたか?例えば、「Extension」にはどのような価値がありますか? –
また、部分文字列の戻り値を 'lowerCase'にキャストしていますが、if文で '' Jpeg "'をチェックしています。 – Qsprec
@Pekkaは変数の拡張を入れようとしています。私はちょうど条件と変数エクステンションとその働きなしで最初にアヤックスを試してみました。それは私のデータベースに行くと、私は私の単一のファイルのアップロードのコードを試し、私の複数のファイルのアップロードに適用されます。私が変数imageUploadPathを警告しようとしたとき、それは価値がなく、私が置いたファイルを読んでいない理由は分かりません。と私は私のelseステートメントに渡さなかった – erinr