Client side: Cache images

Client side: Cache images
Admin side: Generate codes for multiple path

Admin side: Generate codes for multiple path recursively