2016-10-28 2 views
1

Comment puis-je télécharger l'image blob vers le stockage azure à partir de xamarin.ios? de la doc, j'ai étudié cela la méthode UploadFromFileAsync() fonctionne mais il a besoin de l'image comme un chemin de chaîne, et j'ai l'image comme un var UIImage. Comment puis-je convertir l'image en chemin de chaîne pour être adapté aux paramètres de cette méthode.Télécharger l'image vers le stockage Azure à partir de xamarin.ios

Merci.

Répondre

0

Vous pouvez convertir un UIImage en un PNG ou JPG et cela devient un objet NSData que vous pouvez enregistrer dans le système de fichiers.

Dans l'exemple ci-dessous, j'importe la variable basée sur UIImage en tant que fichier JPG dans un fichier du répertoire Cache/Temp de l'application. Après cela, vous pouvez utiliser votre méthode UploadFromFileAsync:

using (var nsData = uiImage.AsJPEG(100)) // or .AsPNG... 
{ 
    var filePath = Path.Combine(Path.GetTempPath(), "MyImage.jpg"); 
    nsData.Save(filePath, true); 
} 

Note: Le fichier peut/doit être supprimé après le téléchargement est terminé, mais comme il est dans le répertoire de cache, le système d'exploitation peut récupérer si l'espace dont il avait besoin, ou l'appareil est redémarré.