Upload JSP Tag Overview

The Upload JSP tag is a server-side wrapper for the Kendo UI Upload widget.

Getting Started


Below are listed the steps for you to follow when configuring an asynchronous upload using the Spring MVC framework.

Step 1 Make sure you followed all the steps from the introductory article on Telerik UI for JSP.

Step 2 Create a new action method which renders the view.

    @RequestMapping(value = "/async", method = RequestMethod.GET)
    public String index() {
        return "web/upload/async";

Step 3 Add the Upload to the view.

    <kendo:upload name="files">
        <kendo:upload-async autoUpload="true" saveUrl="${saveUrl}" removeUrl="${removeUrl}"/>

The name attribute is required and must be unique. It is used as a form field name in the requests to the server.

Step 4 Implement the Save controller action.

    @RequestMapping(value = "/async/save", method = RequestMethod.POST)
    public @ResponseBody String save(@RequestParam List<MultipartFile> files) {
        // Save the files
        // for (MultipartFile file : files) {
        // }

        // Return an empty string to signify success
        return "";

Event Handling

Subscribe to Events

You can subscribe to all events exposed by Kendo UI Upload.

    <kendo:upload name="files" upload="onUpload" success="onSuccess">
        <kendo:upload-async autoUpload="true" saveUrl="${saveUrl}" removeUrl="${removeUrl}"/>

    function onUpload(e) {
        // Handle the upload event

    function onSuccess() {
        // Handle the success event


Existing Instances

You are able to reference an existing Upload instance via the jQuery.data(). Once a reference is established, you are able to use the Upload API to control its behavior.

    // Put this after your Kendo Upload for ASP.NET MVC declaration
    $(function() {
        // Notice that the Name() of the Upload is used to get its client-side instance
        var upload = $("#attachments").data("kendoUpload");

See Also

In this article