React FileUploader - File Validation

FileUploader allows you to restrict uploaded file sizes and extensions using the following properties:

Define minimum and maximum file sizes in bytes. The following code snippet specifies 1 KB minimum and 1 MB maximum sizes:

jQuery
index.js
$("#fileUploaderContainer").dxFileUploader({
    allowedFileExtensions: [".jpg", ".png"],
    minFileSize: 1024,
    maxFileSize: 1024 * 1024,
});
Angular
app.component.html
app.component.ts
<dx-file-uploader
    [allowedFileExtensions]="allowedFileExtensions"
    [minFileSize]="1024"
    [maxFileSize]="1024 * 1024"
></dx-file-uploader>
import { DxFileUploaderModule } from "devextreme-angular";

@Component({
    imports: [DxFileUploaderModule],
})
export class AppComponent {
    allowedFileExtensions = ['.jpeg', '.png'];
}
Vue
App.vue
<template>
    <DxFileUploader
        :allowed-file-extensions="allowedFileExtensions"
        :min-file-size="1024"
        :max-file-size="1024*1024" 
    />   
</template>

<script setup lang="ts">
import { DxFileUploader } from 'devextreme-vue/file-uploader';

const allowedFileExtensions = ['.jpeg', '.png'];
</script>
React
App.tsx
import { FileUploader } from 'devextreme-react/file-uploader';

const allowedFileExtensions = ['.jpeg', '.png'];

function App() {
    return (
        <FileUploader 
            allowedFileExtensions={allowedFileExtensions}
            minFileSize={1024}
            maxFileSize={1024*1024}
        />
    );
}
ASP.NET MVC Controls
Razor C#
@(Html.DevExtreme().FileUploader()
    .AllowedFileExtensions(new[] { ".jpeg", ".png" })
    .MinFileSize(1024)
    .MaxFileSize(1024*1024)
)
ASP.NET Core Controls
Razor C#
@(Html.DevExtreme().FileUploader()
    .AllowedFileExtensions(new[] { ".jpeg", ".png" })
    .MinFileSize(1024)
    .MaxFileSize(1024*1024)
)

FileUploader validates files on the client. You should also validate uploaded files on the server. Refer to the following demo for an ASP.NET server validation example:

View Demo