1. A method comprising: receiving, by a cloud-based storage system, at least one image file associated with an image to be accessed by two or more user devices, wherein the image has a native image size; generating a plurality of image tile files associated with one or more image tiles for storage in a multi-level hierarchical file storage structure, the multi-level hierarchical file storage structure comprising a root folder, a plurality of parent folders that all correspond to a first zoom level and a plurality of child folders that all correspond to a second zoom level, wherein the plurality of child folders descend directly from the plurality of parent folders and the plurality of parent folders descend directly from the root folder, wherein all parent folders that are direct children of the root folder are directed to the first zoom level and all child folders that are direct children of a parent folder are directed to the second zoom level, wherein the second zoom level is different than the first zoom level, wherein particular ones of the one or more image tiles correspond to respective particular portions of the image by following a naming convention pertaining to respective tile position; storing the plurality of image tile files in the multi-level hierarchical file storage structure based at least in part on a plurality of zoom levels, wherein one or more directories limit a number of the image tile files in a directory to a threshold; identifying a user device; receiving one or more image display attributes from the user device; selecting a subset of the one or more image tiles, the subset of the one or more image tiles selected based at least in part on the one or more image display attributes; and delivering a portion of the plurality of image tile files to the user device, the portion of the plurality of image tile files corresponding to the subset of the one or more image tiles.