コード例 #1
0
 public static byte[] GetBytes(this IMediaFile file)
 {
     byte[] bytes;
     using (var ms = new MemoryStream()) {
         file.GetStream().CopyTo(ms);
         bytes = ms.ToArray();
     }
     return(bytes);
 }
コード例 #2
0
        public async Task <Uri> UploadMediaFileAsync(IMediaFile mediaFile)
        {
            await _container.CreateIfNotExistsAsync();

            await _container.SetPermissionsAsync(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });

            var fileName  = $"{Guid.NewGuid()}{mediaFile.Extension}";
            var blockBlob = _container.GetBlockBlobReference(fileName);

            using (var stream = mediaFile.GetStream())
            {
                await blockBlob.UploadFromStreamAsync(stream);
            }

            return(blockBlob.Uri);
        }