If you discover that your images are missing from your wordpress blog posts and/or you are seeing seeing broken images in posts the problem could be that you have deleted the images from your Media Library. If the images are not in the Media Library, you’ll need to edit the post, remove any broken code, and upload and insert the missing images into it.
Don’t delete images from the Media Library if you want to see them on your posts and pages.
Images are not embedded in posts or pages. They are linked to from image you uploaded into the Media Library. The browser sees the image code in the post or page and then retrieves the image from the Media Library and displays it where the code is positioned within the post or page.
That is the way the web works. Any image, on any page, anywhere on the web, anywhere in the world, has to be exist somewhere on the web or it cannot be displayed.
If you open any post or page on your blog in the editor that has an image, you will see HTML code something like this:
That code tells the browser where to find the image so that it can display it in the post or page. If you upload an image to your media library and insert it into a post or page, and then delete that image from the media library, then the browser can no longer retrieve the image to display it. The image does not exist at that location anymore.