Skip to content
Brian Zou edited this page Oct 27, 2020 · 3 revisions

File upload

    @Action
    string upload()
    {
        string message;

        if (request.hasFile("avatar"))
        {
            auto file = request.file("avatar");

            if (file.isValid())
            {
                // File save path: file.path()
                // Origin name: file.originalName()
                // File extension: file.extension()
                // File mimetype: file.mimeType()

                if (file.store("uploads/avatar.jpg"))
                {
                    message = "upload is successed";
                }
                else
                {
                    message = "save as error";
                }
            }
            else
            {
                message = "file is not valid";
            }
        }
        else
        {
            message = "not get this file";
        }

        return message;
    }

More api for Request

// get avatar input file object
UploadedFile file = request.file("avatar");

// get photos object array
UploadedFile[] photos = request.files("photos");

// get all uploaded file objects
UploadedFile[] files = request.allFiles();
Clone this wiki locally