Here's my story...
I've been using FileZilla for a long time to upload single files and large batches via FTP. It's the best FTP client ever, but it doesn't allow making a job for uploading files to a set of servers with one click. So, I found another great software, FTPRush, which allows scripting. And I organized a one-click upload of a batch of files to a set of serves.
Here's the scheme:
1. I created a folder "To send" in my portfolio folder. All the files to upload go to this folder.
2. I set up all needed servers in FTPRush. Each server gets it's name, i.e. Fotolia, Shutter, etc.
3. I wrote the script which uploads all the files from "to send" folder to all servers one after another:
RushApp.FTP.Transfer(0, '', 'C:\Documents and Settings\Shur23\Рабочий стол\PhotoStock\new\to send', '', 'Dreamstime;Shutter;Stockxpert;123RF;Fotolia;Crestock;Bigstock;Canstock;Albumo', '/', '', RS_UP or RS_DIRDES or RS_DIRSRC or RS_APPEND or RS_LOGOUT, '', '', '', '', '', 0, 0, 0, 0, 0, 0, 0);
And the workflow is:
1. Put all files to the "to send" folder
2. Run the script
3. Check if there are failed uploads
However, I continue using FileZilla for uploading to a single server, as it's much more comfortable.