FileService fileService = FileServiceFactory.getFileService();
ImagesService imagesService = ImagesServiceFactory.getImagesService();
HTTPResponse fetchResponse;
try {
fetchResponse = fetchService.fetch(new URL(url));
Image originalImage = ImagesServiceFactory.makeImage(fetchResponse.getContent());
AppEngineFile file = fileService.createNewBlobFile("image/" + originalImage.getFormat());
FileWriteChannel writeChannel = fileService.openWriteChannel(file, true);
ByteBuffer buffer = ByteBuffer.wrap(originalImage.getImageData());