From a11745e9525b2cad0f39e30008a9552dd95e4b37 Mon Sep 17 00:00:00 2001 From: Paul Warren Date: Mon, 1 Jul 2019 22:34:24 +1000 Subject: [PATCH] Not quite there, have to work out the correct return types for the POST method. --- .gitignore | 8 ++++++++ Cargo.toml | 3 +++ src/main.rs | 18 ++++++++++++++++++ 3 files changed, 29 insertions(+) diff --git a/.gitignore b/.gitignore index 088ba6b..154e80c 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,11 @@ Cargo.lock # These are backup files generated by rustfmt **/*.rs.bk + + +#Added by cargo +# +#already existing elements are commented out + +/target +#**/*.rs.bk diff --git a/Cargo.toml b/Cargo.toml index 609dadf..612557f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,3 +6,6 @@ edition = "2018" [dependencies] rocket="0.4.*" +image="*" +tempfile="3.*" + diff --git a/src/main.rs b/src/main.rs index 4dd3a99..fcfe2a0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,6 +2,16 @@ #[macro_use] extern crate rocket; +//extern crate rand; + +extern crate image; +//extern crate tempfile; + +//use std::io; + +use rocket::Data; +use rocket::response::content; + #[cfg(test)] mod tests; #[get("/")] @@ -19,6 +29,14 @@ fn index() -> &'static str { " } +#[post("/", data = "")] +fn desteg(incoming_image: Data) -> image::DynamicImage { + + let image_buffer = image::load_from_memory(incoming_image.peek()).unwrap(); + + image_buffer +} + fn rocket() -> rocket::Rocket { let my_rocket = rocket::ignite().mount("/", routes![index]); my_rocket