File extension
The value of the accept attribute on <input type="file"> is automatically passed to this extension.
import { defineFilePond } from 'filepond';
import { locale } from 'filepond/locales/en-gb.js';
import { FileExtensionValidator } from 'filepond/extensions/file-extension-validator';
defineFilePond({
locale,
extensions: [
[
FileExtensionValidator,
{
accept: ['.jpg', '.png'],
},
],
],
});
File types
The value of the accept attribute on <input type="file"> is automatically passed to this extension.
import { defineFilePond } from 'filepond';
import { locale } from 'filepond/locales/en-gb.js';
import { FileMimeTypeValidator } from 'filepond/extensions/file-mime-type-validator';
defineFilePond({
locale,
extensions: [
[
FileMimeTypeValidator,
{
accept: ['image/jpg', 'image/png'],
},
],
],
});
File size
import { defineFilePond } from 'filepond';
import { locale } from 'filepond/locales/en-gb.js';
import { FileSizeValidatgor } from 'filepond/extensions/file-size-validator';
defineFilePond({
locale,
extensions: [
[
FileMimeTypeValidator,
{
maxSize: '10MB',
},
],
],
});
File name
import { defineFilePond } from 'filepond';
import { locale } from 'filepond/locales/en-gb.js';
import { FileNameValidatgor } from 'filepond/extensions/file-name-validator';
defineFilePond({
locale,
extensions: [
[
FileNameTypeValidator,
{
test: (name) => {
return name.length > 10;
},
},
],
],
});
List file count
import { defineFilePond } from 'filepond';
import { locale } from 'filepond/locales/en-gb.js';
import { ListCountValidator } from 'filepond/extensions/list-count-validator';
defineFilePond({
locale,
extensions: [
[
ListCountValidator,
{
maxFiles: 5,
},
],
],
});
List file size
import { defineFilePond } from 'filepond';
import { locale } from 'filepond/locales/en-gb.js';
import { ListSizeValidator } from 'filepond/extensions/list-size-validator';
defineFilePond({
locale,
extensions: [
[
ListSizeValidator,
{
maxListSize: '25MB',
},
],
],
});
Media resolution
import { defineFilePond } from 'filepond';
import { locale } from 'filepond/locales/en-gb.js';
import { MediaResolutionValidator } from 'filepond/extensions/media-resolution-validator';
defineFilePond({
locale,
extensions: [
[
MediaResolutionValidator,
{
minWidth: 1024,
minHeight: 768,
},
],
],
});
Custom validation
createValidatorExtension();