Hi, my site was hacked so I upgraded WordPress then move my site to another hosting now my all post image not showing. I checked all image remain on my uploads folder. can any one help me how to solve.
change your permalink to default then change it back again to your current permalink settings. That should do the trick
I am curious why you switched hosts when you were hacked. I would check file and folder permissions to make sure these are set correctly. Another issue I have seen is that sometimes it takes 48 hours to point correctly to the new server. So if on the old server, the files have been removed, this could cause an issue. If this (and none of the other suggested) doesnt solve your issue, then be sure to contact your hosting company for support.
I have had a similar problem when I moved a site (files and database) for a client. The problem turned out to be that the URL had changed. On the old installation WordPress was installed in wp/wordpress/ where the new installation is placed in the folder wordpress/. I solved it by making a new folder named wp/wordpress/wp-content/...