when I am using email.SaveHtmlAs() it is storing all the embedded images to disk
Yes, this is exactly what this method is supposed to be doing:
It extracts images from the email and saves them to disk,
it modifies html data so all cid: references point to files on disk instead,
finally it saves modified html to file.
the path's are like
This is not a path, it's a content id reference.
In most cases HTML body of the message references images using special "cid:" protocol, that specifies Content-ID of the image that should be used:
This is our <strong>brand new</strong> logo: <br />
<img src="cid:firstname.lastname@example.org" />
In such case actual image is embedded inside an email, as part of the
mime tree, as an element related to HTML body and with content-disposition header set to "inline" and content-id set to "email@example.com".
You can read this article to learn more about cid protocol and how images are referenced from email's HTML.
i[s] their any option to show embed images while storing data in database.
You need to use IMail.Visuals collection and save all elements stored there to the database along with their content ids.