If your job includes taking photos and uploading them to a FTP server in an organized way, PhotosUpload is the professional app you were looking for:
- Shoot photos or select images from your Photo Library;
- Add tags! They are optional, but very useful to group related photos together (they are included in file names, after the date and time);
- When you are ready, upload your photos to a FTP server you configured.
PhotosUpload is easy to use, but versatile and reliable; it's been made to archive photos during multiple phases of the manufacturing process of industrial products, and it is now available for general use on iPhone and iPad, where it supports multitasking.
To avoid cluttering your Photo Library with "work-related" pictures, PhotosUpload does not automatically save the photos you take from inside the app to the device library; you can manually save one or all images there manually, though.
PhotosUpload stores your photos in a persistent local database, so a battery dying is not a problem. Images are not removed automatically after upload, but the app is not made to archive and search for photos, so you'll probably want to remove them manually, in batch, after upload; obviously you can do that at your convenience.
By design, photos are not sent again to the server after being successfully uploaded, but you can send them again manually, or apply a different tag and be prompted to re-upload them with a different file name that includes the new tag.
Please be advised that the usefulness of this app is directly connected to the availability of a custom FTP server; you don't need a permanent connection to this server in order to use the app (for instance, you can take photos offline while on the move and only upload them when you are connected to your company's network) but if you or your company do not have a dedicated server available to use as destination for the upload, PhotosUpload will be able to provide you little value.
When you upload, you can either store files in the root or in a specific sub-folder you created on your server (you can't create remote directories from inside the app); the app is not an FTP client, so you won't be able to retrieve remotely stored files.