Obsessed-Yanqing/src/utils/image_saver.rs
2024-03-20 02:32:43 +01:00

19 lines
563 B
Rust

use std::fs;
use std::io::Write;
fn create_images_folder() {
match fs::create_dir("./images") {
Ok(_) => {}
Err(_) => {}
}
}
pub fn write_image_from_b64(name: String, b64_image: String) -> String {
create_images_folder();
let data = image_base64::from_base64(b64_image.into());
let mut_file = fs::OpenOptions::new()
.create(true)
.write(true)
.open(format!("./images/{}.webp", name));
mut_file.unwrap().write_all(data.as_slice()).expect("Cannot write image");
return format!("{}.webp", name)
}