Multipart Form Data for Rocket Framework

This crate provides a multipart parser for the Rocket framework.

Example

```rust

![feature(plugin)]

![plugin(rocket_codegen)]

extern crate rocket; extern crate rocketmultipartform_data;

use rocket::Data; use rocket::http::ContentType;

use rocketmultipartform_data::{MultipartFormDataOptions, MultipartFormData};

[post("/", data = "")]

fn index(contenttype: &ContentType, data: Data) -> &'static str { let mut options = MultipartFormDataOptions::new(); options.allowedfilefields.push("photo"); options.allowedtextfields.push("name"); options.allowedtextfields.push("arraymaxlength3"); options.allowedtextfields.push("arraymaxlength3"); options.allowedtextfields.push("arraymaxlength3");

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"

} ```

License

MIT