After I upload all images are broken. I tried several hosts and still the same problem. I never had this problem before, I'm using a normal ftp client. Please help. Thank you.
If your ftp client is set to ASCII mode instead of binary, that may cause it. Although most ftp clients have a setting called auto-detect.
Also if you are uploading to a Linux server, make sure the case of the image file names are the same as that in the html/php. Linux is pretty case sensitive.