3 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以獲得與任何其他字段相同的文件字段的值。但是,您無法更改它。
因此,要表面檢查文件的擴(kuò)展名是否正確,可以執(zhí)行以下操作:
var ext = $('#my_file_field').val().split('.').pop().toLowerCase();
if($.inArray(ext, ['gif','png','jpg','jpeg']) == -1) {
alert('invalid extension!');
}

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
無需插件即可完成此任務(wù)。通過其他幾個(gè)腳本將其拼湊而成:
$('INPUT[type="file"]').change(function () {
var ext = this.value.match(/\.(.+)$/)[1];
switch (ext) {
case 'jpg':
case 'jpeg':
case 'png':
case 'gif':
$('#uploadButton').attr('disabled', false);
break;
default:
alert('This is not an allowed file type.');
this.value = '';
}
});
這里的竅門是將上傳按鈕設(shè)置為禁用,除非并且直到選擇了有效的文件類型。
添加回答
舉報(bào)