Windows Azure Toolkit For Devices

Gestion des Blobs sous iOS

Dans Windows Azure, les Blobs sont en quelque sorte des fichiers qui peuvent être volumineux si nécessaire. Les Blobs sont regroupés dans des Blob Container qui ne possèdent qu’un seul niveau hiérarchique (la racine). Tous les blobs sont stockés sous cette racine, les uns à la suite des autres. Il est possible de simuler une pseudo hiérarchie en incluant dans le nom des blobs des « / ».

Donc si je résume, pour stocker ou récupérer le contenu d’un blob (d’un fichier) j’ai besoin de fournir le nom du blob container qui le contient, ainsi que le nom du blob lui-même.

Pour illustrer le fonctionnement des blobs nous allons repartir du code utilisé pour l’authentification ASP Membership et l’agrémenter d’une page de gestion de blobs.



Accès sécurisé

Pour être en mesure d’accéder aux blobs il faut mémoriser quelque part le token qui est retourné par la fonction d’authentification. Dans la partie consacrée à l’authentification ASP Membership, nous avions stocké le token d’identification dans une variable static de la classe « Global ». Ce token est stocké sous la forme d’un objet de type « WAAuthenticationCredentials ».

Pour mettre en pratique la gestion des blobs, nous allons stocker une photo (prise avec l’appareil photo du device) dans Windows Azure. Nous listerons aussi tous les blobs présents dans le blob container qui nous servira à stocker nos photos. En avant !



Création du controller « BlobsViewController »

Nous avons dans le projet « DemoWAT » un controller de vue qui se charge de toutes les opérations sur les blobs de cette démo. L’écran est composé d’une liste qui affiche tous les blobs du container, d’une image avec un label pour afficher l’image envoyée ou reçue, et de 3 boutons de commande pour télécharger une image, supprimer un blob et prendre une photo.



Blobs



Lister le contenu d’un blob container

Dans cet exemple nous allons utiliser un blob container dont le nom est « photos4 ». Chaque photo stockée dans ce container aura comme nom la date du jour (ex 20120510-163044.jpg pour une image prise le 10/05/2012 à 16h30 et 44 secondes).

La 1ère chose à faire est de créer un client d’accès aux blobs. Cet objet de type « WACloudStorageClient » est généré avec les droits d’accès que nous avons stocké dans la classe « Global » au moment de l’authentification.



... Pour consulter la suite de l'article, veuillez le télécharger ci-dessous...

> > N'oubliez pas de télécharger également les sources < <

Offrez du Cloud à vos applications mobiles

Azure Toolkit pour Windows Phone

Azure Toolkit pour iOS

Azure Toolkit pour Android

 

Découvrez nos autres coachs