A convenience object for parsing multipart/form-data POST payloads.
1.1
class
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)
See Also
Rhttpd, Request, and Response.
Methods
parse(env):: Returns parsed POST payload as a named list. env is an environment created by Rhttpd and conforms to the Rook specification.