Validate file.
Option | Equivalent HTML attribute | Type | Description |
---|---|---|---|
message |
data-bv-file-message |
String | The error message |
extension |
data-bv-file-extension |
String | The allowed extensions, separated by a comma |
maxSize |
data-bv-file-maxsize |
Number | The maximum file size in bytes |
type |
data-bv-file-type |
String |
The allowed MIME type, separated by a comma. For example: Setting See popular MIME types listed below. |
The maxSize
and type
are only used if the browser supports HTML 5 File API.
The following table shows popular MIME types. For other MIME type, you can refer to the complete list.
MIME type | File extensions |
---|---|
application/msword | doc |
application/pdf | |
application/rtf | rtf |
application/vnd.ms-excel | xls |
application/vnd.ms-powerpoint | ppt |
application/x-rar-compressed | rar |
application/x-shockwave-flash | swf |
application/zip | zip |
audio/midi | mid midi kar |
audio/mpeg | mp3 |
audio/ogg | ogg |
audio/x-m4a | m4a |
audio/x-realaudio | ra |
image/gif | gif |
image/jpeg | jpeg jpg |
image/png | png |
image/tiff | tif tiff |
image/vnd.wap.wbmp | wbmp |
image/x-icon | ico |
image/x-jng | jng |
image/x-ms-bmp | bmp |
image/svg+xml | svg svgz |
image/webp | webp |
text/css | css |
text/html | html htm shtml |
text/plain | txt |
text/xml | xml |
video/3gpp | 3gpp 3gp |
video/mp4 | mp4 |
video/mpeg | mpeg mpg |
video/quicktime | mov |
video/webm | webm |
video/x-flv | flv |
video/x-m4v | m4v |
video/x-ms-wmv | wmv |
video/x-msvideo | avi |
The following form allows to upload JPEG, PNG image which is smaller than 2 MB in size.
<form id="uploadForm" class="form-horizontal" enctype="multipart/form-data">
<div class="form-group">
<label class="col-lg-3 control-label">Avatar</label>
<div class="col-lg-4">
<input type="file" class="form-control" name="avatar" />
</div>
</div>
</form>
<script>
$(document).ready(function() {
$('#uploadForm').bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
avatar: {
validators: {
file: {
extension: 'jpeg,png',
type: 'image/jpeg,image/png',
maxSize: 2048 * 1024, // 2 MB
message: 'The selected file is not valid'
}
}
}
}
});
});
</script>
Comments
If you want to report a bug, please submit the issue on Github. Do NOT post the issue here.
For a general question or feedback, use the form below.