$fileName = uniqid($_SESSION['username']) . '.png'; if (file_put_contents('/Applications/MAMP/htdocs/garble/images/' . $fileName, $_POST['image']) != FALSE) { $queryString = 'INSERT INTO imageDirectory (username, imageAt) '; $queryString .= 'VALUES (' . '"' . $_SESSION['username'] . '"' . ', ' . '"' . $fileName . '"' . ')'; $result = $connector->doQuery($queryString); if ($result != 'true') { echo 'uploadFailure'; } else { echo 'uploadSuccess' . ',' . $fileName; } } break; case 'downloadImage': //@TODO: reconsider the directory structure for saving the images $queryString = 'SELECT imageAt FROM imageDirectory WHERE imageAt="'; $queryString .= $_POST['fileName'] . '"'; $result = $connector->doQuery($queryString); if ($result->num_rows > 0) { //case sensitive $result = $result->fetch_assoc(); echo file_get_contents('../../images/' . $result['imageAt']); } else { echo 'imageNotFound'; } break; default: echo 'sessionEnded'; break; } $connector->closeConnection();