{"action":"created","issue":{"url":"https://api.github.com/repos/JimBobSquarePants/ImageProcessor/issues/120","labels_url":"https://api.github.com/repos/JimBobSquarePants/ImageProcessor/issues/120/labels{/name}","comments_url":"https://api.github.com/repos/JimBobSquarePants/ImageProcessor/issues/120/comments","events_url":"https://api.github.com/repos/JimBobSquarePants/ImageProcessor/issues/120/events","html_url":"https://github.com/JimBobSquarePants/ImageProcessor/issues/120","id":54471582,"number":120,"title":"Feature Request: Interface for supporting output for Cached Images","user":{"login":"warrenbuckley","id":1389894,"avatar_url":"https://avatars.githubusercontent.com/u/1389894?v=3","gravatar_id":"","url":"https://api.github.com/users/warrenbuckley","html_url":"https://github.com/warrenbuckley","followers_url":"https://api.github.com/users/warrenbuckley/followers","following_url":"https://api.github.com/users/warrenbuckley/following{/other_user}","gists_url":"https://api.github.com/users/warrenbuckley/gists{/gist_id}","starred_url":"https://api.github.com/users/warrenbuckley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/warrenbuckley/subscriptions","organizations_url":"https://api.github.com/users/warrenbuckley/orgs","repos_url":"https://api.github.com/users/warrenbuckley/repos","events_url":"https://api.github.com/users/warrenbuckley/events{/privacy}","received_events_url":"https://api.github.com/users/warrenbuckley/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/JimBobSquarePants/ImageProcessor/labels/enhancement","name":"enhancement","color":"009800"},{"url":"https://api.github.com/repos/JimBobSquarePants/ImageProcessor/labels/help+needed","name":"help needed","color":"207de5"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-01-15T16:39:58Z","updated_at":"2015-01-16T14:13:23Z","closed_at":null,"body":"Hi James,\r\nGreat work on ImageProcessor. I use it in our sites with Umbraco as it's bundled/shipped with it.\r\n\r\nI have a feature request to implement a way to allow us to specify how and where the cached images once gone through the pipeline are stored and retrieved from.\r\n\r\nFor example I would :heart: that if it was possible to store the cached output images on Azure Blob Storage or Amazon S3 storage.\r\n\r\nThe full usecase of my feature request is as follows:\r\n* Use Umbraco\r\n* Use Umbraco Azure Blob Storage Provider\r\n* Ensure all original images uploaded in the media section are stored on Azure\r\n* An image picked from the media library is passed through to imageprocessor library\r\n* The resulting output image (crop/resize etc...) is stored on Azure\r\n* Any subsequent requests for the image in the cache are retrieved from Azure directly\r\n\r\nAny questions James about this, that does not make sense please let me know.\r\n\r\nCheers,\r\nWarren"},"comment":{"url":"https://api.github.com/repos/JimBobSquarePants/ImageProcessor/issues/comments/70258533","html_url":"https://github.com/JimBobSquarePants/ImageProcessor/issues/120#issuecomment-70258533","issue_url":"https://api.github.com/repos/JimBobSquarePants/ImageProcessor/issues/120","id":70258533,"user":{"login":"JimBobSquarePants","id":385879,"avatar_url":"https://avatars.githubusercontent.com/u/385879?v=3","gravatar_id":"","url":"https://api.github.com/users/JimBobSquarePants","html_url":"https://github.com/JimBobSquarePants","followers_url":"https://api.github.com/users/JimBobSquarePants/followers","following_url":"https://api.github.com/users/JimBobSquarePants/following{/other_user}","gists_url":"https://api.github.com/users/JimBobSquarePants/gists{/gist_id}","starred_url":"https://api.github.com/users/JimBobSquarePants/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JimBobSquarePants/subscriptions","organizations_url":"https://api.github.com/users/JimBobSquarePants/orgs","repos_url":"https://api.github.com/users/JimBobSquarePants/repos","events_url":"https://api.github.com/users/JimBobSquarePants/events{/privacy}","received_events_url":"https://api.github.com/users/JimBobSquarePants/received_events","type":"User","site_admin":false},"created_at":"2015-01-16T14:13:23Z","updated_at":"2015-01-16T14:13:23Z","body":"@warrenbuckley As far as I understand it the solution doesn't mitigate the issue of limited filesystem space since the integrated cache requires files to check against in order to do it's thing and prevent reprocessing on every request. That's why I think an interface driven solution where the caching functionality is performed in each implementation is the only way to correctly solve this. "}}