– Check that anti-hotlinking of images isn’t enabled in your hosting account. If it is, try disabling it.
– check your uploads path in Dashboard > Settings > Media, make sure it’s not pointing to a different path . . . normally this would be blank.
– confirm that the wp-content/uploads directory and those files exist.
– Try changing the permissions on the wp-content directory to 766. If you still have problems, try 767, 775 or 777.
– Once your uploads are working, change the permissions on wp-content back to 755 again (very important for security reasons!) and check that everything still works OK
– If the above steps do not help, try deactivating ALL plugins temporarily to narrow down the problem. If the problem goes away, activate them individually (one-by-one) to find the problematic plugin.