Your search did not match any results.
File Uploader

Form Upload

The FileUploader widget allows an end user to upload files to the server. This demo illustrates the use of the FileUploader within a web page. To select a file using the Open file dialog, click the Select photo button. Note that the Open file dialog only accepts image file types as the accept configuration option of the FileUploader is set to «image/*».

To see an example of server-side implementation, refer to the HTML Form Upload article for ASP.NET or PHP.

NOTE: This demo does not actually upload the selected file. To upload a file, submit the form. The form element should contain the action attribute, which holds the URL of the page providing server scenarios for saving uploaded files.

Copy to CodePen
Apply
Reset
var DemoApp = angular.module('DemoApp', ['dx']); DemoApp.controller('DemoController', function DemoController($scope) { $scope.fileUploaderOptions = { selectButtonText: "Select photo", labelText: "", accept: "image/*", uploadMode: "useForm" }; $scope.buttonOptions = { text: "Update profile", type: "success", onClick: function(){ DevExpress.ui.dialog.alert("Uncomment the line to enable sending a form to the server.", "Click Handler"); //$("#form").submit(); } }; });
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.2.4/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.2.4/css/dx.light.css" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.16/angular.min.js"></script> <script>window.angular || document.write(decodeURIComponent('%3Cscript src="js/angular.min.js"%3E%3C\/script%3E'))</script> <script src="https://cdn3.devexpress.com/jslib/19.2.4/js/dx.all.js"></script> <link rel="stylesheet" type="text/css" href="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container" ng-app="DemoApp" ng-controller="DemoController"> <div id="container"> <form id="form" method="post" action="" enctype="multipart/form-data"> <h3>Profile Settings</h3> <div class="dx-fieldset"> <div class="dx-field"> <div class="dx-field-label">First Name:</div> <div class="dx-field-value" dx-text-box="{name: 'FirstName', value: 'John'}"></div> </div> <div class="dx-field"> <div class="dx-field-label">Last Name:</div> <div class="dx-field-value" dx-text-box="{name: 'LastName', value: 'Smith'}"></div> </div> </div> <div id="fileuploader-container"> <div dx-file-uploader="fileUploaderOptions"></div> </div> <div id="button" dx-button="buttonOptions"></div> </form> </div> </div> </body> </html>
#form { max-width: 600px; margin: auto; } #button { margin-top: 50px; margin-right: 20px; float: right; } #fileuploader-container{ border: 1px solid #d3d3d3; margin: 20px 20px 0 20px; } #form h3 { margin-left: 20px; font-weight: normal; font-size: 22px; }