ファイルをアップロードして進行状況バーを取得するためにこれを持っています。アップロードされたファイルを pdf のみに制限したいのですが、残念ながら、これを使用した JQuery 検証プラグインでは機能しません。
$(document).ready(function(){
var bar = $('.bar');
var percent = $('.percent');
var status = $('#status');
$('#up-form').validate({
rules: {
uploadedfile: {
required: true,
accept: "application/pdf",
},
},
messages: {
uploadedfile: "File must be PDF",
},
highlight: function(element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function(element) {
element
.addClass('valid')
.closest('.control-group').removeClass('error').addClass('success');
}
});
$('form').ajaxForm({
beforeSend: function() {
status.empty();
var percentVal = '0%';
bar.width(percentVal)
percent.html(percentVal);
},
uploadProgress: function(event, position, total, percentComplete) {
var percentVal = percentComplete + '%';
bar.width(percentVal)
percent.html(percentVal);
},
complete: function(xhr) {
bar.width("100%");
percent.html("100%");
status.html(xhr.responseText);
}
});
})();
どうすれば修正できますか?アップロードしようとするファイルごとに、「ファイルはPDFでなければなりません」というエラーメッセージが常に表示されます。
サーバー側でも拡張子を確認しているのですが、帯域節約のためクライアント側にもしたいです
ご協力ありがとうございました