Tag: azure storage blobs

如何从angularjs正确上传video文件到Azure媒体服务

对于我的场景,我们当前的应用程序开始用html5编码,angularjs用web api进行通信。 我有一个工作流场景,我似乎无法找到端到端的示例。 我想允许我的网站用户将video和图像上传到Azure Media Services。 我发现了几个似乎将数据从网页移动到blob存储然后复制到azure媒体服务的示例。 有没有办法将文件直接上传到媒体服务,而不是有一个临时和永久的blob容器(一个绑定到AMS),因为这种方法似乎迫使我有一个额外的存储容器或是否有办法移动文件到blob存储,然后通过IAssetFile将blob文件链接到AMS? 有人可以提供一个结束示例来演示从Web前端上传到最终在AMS中的文件的流程吗? 一旦到那里,有没有办法确保用户可以查看但不能下载video?

获取Azure blob上次修改的属性的空值

当我尝试获取Azure Blob的LastModified属性时,我得到null ,下面是相同的片段。 CloudStorageAccount storageAccount = CloudStorageAccount.Parse(“account”); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobClient.GetContainerReference(“folder”); var blobs = container.ListBlobs(); foreach (var blob in blobs) { CloudBlockBlob blockBlob =container.GetBlockBlobReference(blob.ToString()); var timemodified = blockBlob.Properties.LastModified; } 在上面的blob中获取的值不是CloudBlobDirectory。 在此先感谢您的帮助。

Windows azure REST API列出容器问题

我正在尝试在我的windows azure存储帐户中列出容器。 但我有一个例外 “远程服务器返回错误:(403)服务器无法validation请求。请确保正确形成Authorization标头的值,包括签名..” 但是我按照给出的说明包含了签名,是否有人在我的代码中发现任何错误? private static String SignThis(string StringToSign,string Key,string Account) { String signature = string.Empty; byte[] unicodeKey = Convert.FromBase64String(Key); using (HMACSHA256 hmacSha256 = new HMACSHA256(unicodeKey)) { Byte[] dataToHmac = System.Text.Encoding.UTF8.GetBytes(StringToSign); signature = Convert.ToBase64String(hmacSha256.ComputeHash(dataToHmac)); } String authorizationHeader = String.Format( System.Globalization.CultureInfo.InvariantCulture, “{0} {1}:{2}”, “SharedKey”, Account, signature); return authorizationHeader; } static void ListContainers() { Thread.CurrentThread.CurrentCulture = […]

找不到文件时处理FileContentResult

我有一个控制器操作,根据容器引用名称(即blob中文件的完整路径名称)从azure blob下载文件。 代码看起来像这样: public FileContentResult GetDocument(String pathName) { try { Byte[] buffer = BlobStorage.DownloadFile(pathName); FileContentResult result = new FileContentResult(buffer, “PDF”); String[] folders = pathName.Split(new char[] { ‘\\’ }, StringSplitOptions.RemoveEmptyEntries); // get the last one as actual “file name” based on some convention result.FileDownloadName = folders[folders.Length – 1]; return result; } catch (Exception ex) { // […]

Azurefunction:仅为新事件配置blob触发器

我的azure色储存中有大约800k的斑点。 当我使用blobTrigger创建azure函数时,它开始处理我在存储中的所有blob。 如何将我的function配置为仅针对新的和更新的blob触发?

如何集成NLog以将日志写入Azure流日志

目前我正在使用NLog将我的应用程序错误写入文本文件。 除了写入Azure Blob存储之外,如何配置NLog将错误消息写入Azure Streaming Log? 谢谢

Azure rest api put blob

我试图用Azure rest api放一个blob。 我成功地提出了“GET”请求,但我遇到了“PUT”请求的问题。 当我尝试发出“PUT”请求时,我得到404错误(我在stackoverflow中看过相同的post,但它没有帮助我)。我不确定我使用的MessageSignature是否正确(我已经尝试过MessageSignaturePut但没有工作)。 有什么建议? public void UploadBlobWithRestAPI(string uri, DateTime now) { string blobName = “test.txt”; string method = “PUT”; string sampleContent = “This is sample text.”; int contentLength = Encoding.UTF8.GetByteCount(sampleContent); string queryString = (new Uri(uri)).Query; string blobContainerUri = uri.Substring(0, uri.Length – queryString.Length); string requestUri = string.Format(CultureInfo.InvariantCulture, “{0}/{1}{2}”, blobContainerUri, blobName, queryString); HttpWebRequest request = […]

获取容器中Azure blob文件的名称列表?

我需要列出Azure Blob文件名的名称。 目前我能够列出所有带URL的文件,但我只需要列出名称。 我想避免解析名称。 你能看到我的下面的代码和指南: CloudStorageAccount backupStorageAccount = CloudStorageAccount.Parse(blobConectionString); var backupBlobClient = backupStorageAccount.CreateCloudBlobClient(); var backupContainer = backupBlobClient.GetContainerReference(container); var list = backupContainer.ListBlobs();

Azure存储:403服务器无法validation请求

我在这里和谷歌搜索,但我找不到解决方案。 使用我的C#代码,我想从Azure存储Blob中读取一个文件。 代码(仅6行)在另一个项目(Windows 8.1 Universal App)中运行良好,但在我的新Windows 10 UWP应用程序中运行不佳。 这是我的代码: CloudStorageAccount storageAccount = CloudStorageAccount.Parse(azureConnectionString); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobClient.GetContainerReference(“container-name”); CloudBlob b1 = container.GetBlobReference(“27.76914.json”); StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(“stefano1.json”, CreationCollisionOption.ReplaceExisting); await b1.DownloadToFileAsync(file); 例外情况: 服务器无法validation请求。 确保正确形成Authorization标头的值,包括签名。 使用Fiddler4我在消息403上发现了这个错误: 在HTTP请求’R2t9hKsyXf470HF2LNP8T + M2nci0ddE / ojQ0r4UVjJQ =’中找到的MAC签名与任何计算签名不同 我的尝试: 该应用程序第一次工作(文件下载)。 我第二次得到例外。 如果我更改了请求的文件名:应用程序第一次工作(文件已下载)。 我第二次得到例外。 第二天我立刻得到同样的例外(第一次运行) 此外,如果我删除bin和obj文件夹,我会收到错误 如果我创建另一个应用程序并尝试下载相同的文件(与第1点相同),它第一次工作,但不是第二次。 在控制台应用程序中一切正常。 这是Fiddler4 Raw Request […]

如何跟踪异步文件上传到azure存储的进度

有没有办法跟踪文件上传进度到Azure存储容器? 我正在尝试使用C#创建一个用于将数据上传到azure的控制台应用程序。 我的coode现在看起来像: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.WindowsAzure.Storage; using Microsoft.WindowsAzure.Storage.Auth; using Microsoft.WindowsAzure.Storage.Blob; using System.Configuration; using System.IO; using System.Threading; namespace AdoAzure { class Program { static void Main(string[] args) { CloudStorageAccount storageAccount = CloudStorageAccount.Parse( ConfigurationManager.ConnectionStrings[“StorageConnectionString”].ConnectionString); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobClient.GetContainerReference(“adokontajnerneki”); container.CreateIfNotExists(); CloudBlobClient myBlobClient = storageAccount.CreateCloudBlobClient(); CloudBlockBlob myBlob = […]