A method for uploading a photo to one or more of multiple websites, comprising: receiving, at an intermediary server, the photo from a mobile device and a first website identity, ID, of a website of the multiple websites for uploading the photo to the website; storing the photo in a cache memory at the intermediary server for a predetermined time period for allowing uploading of the stored photo to further websites of the multiple websites; sending, by the intermediary server, a message with a photo ID to the mobile device, wherein the mobile device associates the photo ID with a name of the photo stored in the mobile device; determining, at the intermediary server, whether the photo meets respective photo requirements set by the website; in response to determining that the photo does not meet the respective photo requirements, formatting, at the intermediary server, the photo according to the respective photo requirements set by the website; transmitting, by the intermediary server, the photo to the website, wherein the predetermined time period starts at storing of the photo to the cache memory or starts at transmitting the photo to the website; receiving, at the intermediary server from the mobile device, the photo ID instead of the photo and a second website ID of a further website of the multiple websites for uploading the photo to the further website; upon the receiving of the photo ID with the second website ID of the further website and if the predetermined time period has not elapsed, retrieving, by the intermediary server, the photo from the cache memory and transmitting the photo to the further website; upon the transmitting of the photo to the further website, extending the predetermined time period; and deleting the photo at the intermediary server when the predetermined time period has elapsed. receiving, at an intermediary server, the photo from a mobile device and a first website identity, ID, of a website of the multiple websites for uploading the photo to the website; storing the photo in a cache memory at the intermediary server for a predetermined time period for allowing uploading of the stored photo to further websites of the multiple websites; sending, by the intermediary server, a message with a photo ID to the mobile device, wherein the mobile device associates the photo ID with a name of the photo stored in the mobile device; determining, at the intermediary server, whether the photo meets respective photo requirements set by the website; in response to determining that the photo does not meet the respective photo requirements, formatting, at the intermediary server, the photo according to the respective photo requirements set by the website; transmitting, by the intermediary server, the photo to the website, wherein the predetermined time period starts at storing of the photo to the cache memory or starts at transmitting the photo to the website; receiving, at the intermediary server from the mobile device, the photo ID instead of the photo and a second website ID of a further website of the multiple websites for uploading the photo to the further website; upon the receiving of the photo ID with the second website ID of the further website and if the predetermined time period has not elapsed, retrieving, by the intermediary server, the photo from the cache memory and transmitting the photo to the further website; upon the transmitting of the photo to the further website, extending the predetermined time period; and deleting the photo at the intermediary server when the predetermined time period has elapsed.