First of all, sorry for my poor english. Im having the following problem:
I do have the following code to store Dropped images on localStorage:
localStorage.setItem("dropped_images", JSON.stringify( array_dropped_images ) );
This will result in something like the following:
localStorage.getItem('dropped_images'):
[
{"id":0,"data":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACgAAAAWgCAIAAAAdYo2IAAAAGXRFW…nu8vxl30QxDphgBbok9vXa1iT2dWMDBGQHDCyNMfCUO83/A/VzaPVq31uqAAAAAElFTkSuQmCC"},
{"id":1,"data":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACgAAAAWgCAIAAAAdYo2IAAAAGXRFW…m4r4R9wH1l7K6H+6pa8cB9IzySnR2RydqmlhaTBqfp8hP/HzkuuKqP/f8rAAAAAElFTkSuQmCC"}
]
I just cant comprehend how can i send it to PHP and get it via $_FILES. Can you help me? Thanks!
------------------- SOLVED -----------------------------------------------------------------------------------------------------------
Based on the best answer ( @sam-battat ), could solve this, editing some part of the function:
function base64_to_img($base64_string, $output_file) {
$data = explode(',', $base64_string);
/**
* Remove the raw text
*/
$ext = str_replace("data:image/", '', $data[0]);
$ext = str_replace(";base64", '', $ext);
/**
* Create the file with the correct extension
*/
$ifp = fopen($output_file . "." . $ext, "wb");
/**
* Create file based on base64
*/
fwrite($ifp, base64_decode($data[1]));
fclose($ifp);
/**
* return file path
*/
return $output_file;
}
Thank you very much!