2015-02-06 96 views
0

我试图从Windows Phone 8上传图像到azure blob存储。我正在使用CameraCaptureTask,下面的代码很适合我上传图像到天蓝色的存储。但是,有没有办法一次上传多张图片?WP8 - 将图像批量上传到天蓝色存储

private void save_Click(object sender, RoutedEventArgs e) 
    { 
     UploadToAzureBlobStorage(imageStream); 
    } 

    private void capture_Click(object sender, RoutedEventArgs e) 
    { 
     cam.Show(); 
    } 

    void cam_Completed(object sender, PhotoResult e) 
    { 
     if (e.TaskResult == TaskResult.OK) 
     { 
      BitmapImage bmp = new BitmapImage(); 
      bmp.SetSource(e.ChosenPhoto); 

      imagestream = e.ChosenPhoto; 
     } 
    } 

    private void UploadToAzureBlobStorage(Stream stream) 
    { 
     var blobClient = CloudStorageContext.Current.Resolver.CreateCloudBlobClient(); 
     var container = blobClient.GetContainerReference("images"); 

     container.CreateIfNotExist(
      BlobContainerPublicAccessType.Container, 
      response => 
      { 
       var blob = container.GetBlobReference("image.jpg"); 

       blob.UploadFromStream(
        stream, 
        response2 => 
        { 
         MessageBox.Show("Upload complete."); 
        }); 
      }); 
    } 
+0

可能是一个可能的副本http://stackoverflow.com/questions/7719374/batch-uploading-huge-sets-of-images-to-azure-blob-storage?rq=1 – Kulasangar 2015-02-06 10:39:19

回答

0

存储客户端库允许您上传/下载单个斑点。您当然可以使用标准的.NET技术来并行执行多个blob操作。

+0

是的..我发现的方式..谢谢.. – 2015-03-25 09:41:14