[−][src]Crate rocket_multipart_form_data
Multipart Form Data for Rocket Framework
This crate provides a multipart parser for the Rocket framework.
Examples
#![feature(plugin)] #![plugin(rocket_codegen)] extern crate rocket; extern crate rocket_multipart_form_data; use rocket::Data; use rocket::http::ContentType; use rocket_multipart_form_data::{MultipartFormDataOptions, MultipartFormData}; #[post("/", data = "<data>")] fn index(content_type: &ContentType, data: Data) -> &'static str { let mut options = MultipartFormDataOptions::new(); options.allowed_file_fields.push("photo"); options.allowed_text_fields.push("name"); options.allowed_text_fields.push("array_max_length_3"); options.allowed_text_fields.push("array_max_length_3"); options.allowed_text_fields.push("array_max_length_3"); let multipart_form_data = MultipartFormData::parse(content_type, data, options).unwrap(); let photo = multipart_form_data.files.get(&"photo".to_string()); let name = multipart_form_data.texts.get(&"name".to_string()); let array = multipart_form_data.texts.get(&"array_max_length_3".to_string()); println!("name = {:?}", name); println!("photo = {:?}", photo); println!("array = {:?}", array); "ok" }
Structs
Mime |
Mime, or Media Type. Encapsulates common registers types. |
MultipartFormData |
Parsed multipart/form-data. |
MultipartFormDataOptions |
Options for parsing multipart/form-data. |
SingleFileField | |
SingleTextField |
Enums
FileField | |
MultipartFormDataError | |
TextField | |
TopLevel |