R: Class 'Multipart' and object 'Multipart'

Multipart-class {Rook} | R Documentation

## Class `Multipart` and object `Multipart`

### Description

A convenience object for parsing multipart/form-data POST payloads.

### Methods

`parse(env)`:

  Returns parsed POST payload as a named list. `env` is an environment created by `Rhttpd` and conforms to the `Rook` specification.

### See Also

`Rhttpd`, `Request`, and `Response`.

### Examples

    s <- Rhttpd$new()
    ## Not run:
    s$start(quiet=TRUE)

    ## End(Not run)
    s$add(name="multi",
        app=function(env){
            req <- Request$new(env)
            res <- Response$new()
            res$write('<form enctype="multipart/form-data" method=POST>')
            res$write('Upload a file: <input type=file name=fileUpload>')
            res$write('<input type=submit></form><br>')
            post <- Multipart$parse(env)
            if (length(post)){
                poststr <- paste(capture.output(str(post),file=NULL),collapse='\n')
                res$write(c('<pre>',poststr,'</pre>'))
            }
            res$finish()
        }
    )
    ## Not run:
    s$browse('multi') # Opens a browser window to the app.

    ## End(Not run)
    s$remove(all=TRUE)
    rm(s)

[Package Rook version 1.1-1 Index]