I had this problem recently, I fixed it by using my FTP program to set permissions on the “wp-content/uploads/” folder (and all sub folders) to 755 ie. executable and readable by public.
Not sure if this presents some security risks but it solved the problem.
Cheers,