可能的值SharedAccessBlobPermissions是:
之间有什么区别Add,Create和Write?我找不到任何澄清这一点的文件.
我已经$web按照 Microsoft 文档中的建议,使用容器成功地在 Azure Blob 存储上建立了一个静态网站。另外,我已经定义index.html了两种的“索引文件名称”和“错误文件名”。这是因为我希望我的 JavaScript 应用程序处理404响应。
但是,当查看 Chrome 中的网络选项卡时,我可以看到404为我请求的 URL 抛出了a ,尽管该页面实际上可以正常工作。
我的理论如下:
404并将 URL 重写为“错误文档名称”,即index.html在我的情况下(因此我的页面仍然有效)我的问题是我的网址是干净的网址,例如:
/activities/some-slug 永远不会作为文件存在,这只是告诉我的 JavaScript 应用程序在哪里路由请求,即加载什么视图。
需要明确的是,该页面确实有效,因为它仍在将404错误路由到index.html.
我怎样才能告诉 Azure blob 只将所有内容路由到index.html并让我的应用程序在404必要时抛出?
我们确实已经设置了 Premium Verizon CDN,因为我最初不知道 Azure Blob 上的静态网站选项。如果 CDN 是最佳途径,请您提供有关如何配置 CDN 以提供我想要的内容的说明吗?
我已经阅读了很多文章(特别是这篇文章中的评论),我相信可能有各种解决方案,即 Azure Functions、代理、CDN 等。也就是说,没有一个提供关于如何使用这些特定服务的明确说明。
我通常在 AWS 上工作,因此并不熟悉所有 Azure …
azure static-site azure-storage-blobs single-page-application azure-cdn
我想检查Azure Blob存储中是否存在特定文件.是否可以通过指定文件名进行检查?每次我得到文件未找到错误.
上传文件到Azure Blob Storage与原来的文件名,并指定文件名作为meta-data该CloudBlob
这些字符是不允许的,meta-data但可以接受为blob名称:
š Š ñ Ñ ç Ç ÿ Ÿ ž Ž Ð œ Œ « » éèëêð ÉÈËÊ àâä ÀÁÂÃÄÅ àáâãäå ÙÚÛÜ ùúûüµ òóôõöø ÒÓÔÕÖØ ìíîï ÌÍÎÏ
Run Code Online (Sandbox Code Playgroud)
meta-data?我们是否遗漏了一些导致此异常的设置?blob和meta-data命名约定,但没有关于数据本身!var dirtyFileName = file.FileName;
var normalizedFileName = file.FileName.CleanOffDiacriticAndNonASCII();
// Blob name accepts almost characters that are acceptable as filenames in Windows
var blob = container.GetBlobReference(dirtyFileName);
//Upload content to …Run Code Online (Sandbox Code Playgroud) UPD:这是我实现的这个问题的解决方案
我正在尝试通过Azure.Storage库(不是REST API)上传到Azure blob存储,并通过共享访问密钥进行身份验证.
我看过这篇博文,但是自帖子以来API已经发生了变化,现在我无法得到相同的结果.
这是我有的:
var blobClient = new CloudBlobClient(new Uri(blobWithSas.BaseUri), new StorageCredentials(blobWithSas.Sas));
// here I receive 404 error
var blob = blobClient.GetBlobReferenceFromServer(new Uri(blobWithSas.AbsoluteUri));
using (var stream = new FileStream(fullFilePath, FileMode.Open))
{
blob.UploadFromStream(stream);
}
Run Code Online (Sandbox Code Playgroud)
有:
blobWithSas.BaseUri= http://127.0.0.1:10000/devstoreaccount1/a6dc9274-6ce1-4095-be6b-e84d1012cb24(Guid是容器的名称,已存在,在其他地方创建.)
blobWithSas.Sas= ?sv=2012-02-12&se=2013-06-23T03%3A04%3A53Z&sr=b&sp=w&sig=NaMqgXRMXDFvLAp8LTskgplAKp%2B9LCZzq8WK9Zo35x8%3D(也在代码中的其他地方发布)
blobWithSas.AbsoluteUri = http://127.0.0.1:10000/devstoreaccount1/a6dc9274-6ce1-4095-be6b-e84d1012cb24/foldername/filename.txt
blob不存在,我想上传新文件并创建一个blob.我有"服务器"应用程序持有Azure存储帐户的访问密钥.服务器将向客户端发出SAS,客户端将文件直接上载到Azure.所以SAS只会写,没有阅读,客户端将创建服务器告诉他们的文件(容器,文件夹名称)
问题出现了GetBlobReferenceFromServer- 我从Azure存储中收到404错误.是的,blob不存在且没有引用.因此,给定CloudBlobClient,如何将文件上传到blob?
ps我意识到这些东西有REST API.但我之前使用过Microsoft.WindowsAzure.Storage库,如果可能的话,我希望避免使用REST服务.
我们可以导入azure.storage,但不能访问BlobService属性
文档说使用以下import语句:
from azure.storage import BlobService
Run Code Online (Sandbox Code Playgroud)
但是得到以下错误:
ImportError: cannot import name BlobService
Run Code Online (Sandbox Code Playgroud)
我们尝试了以下方法:
import azure.storage
...
foo = azure.storage.BlobService(...)
Run Code Online (Sandbox Code Playgroud)
但是收到了以下错误:
AttributeError: ‘module’ object has no attribute ‘BlobService’
Run Code Online (Sandbox Code Playgroud)
我们还用"azure.storage.blob"代替"azure.storage"尝试了上述所有内容
我们尝试更新azure-storage软件包,但它是最新的(版本0.30.0)
我们还尝试卸载azure-storage并安装整个azure包,但我们得到了相同的结果.我们尝试用pip和conda安装它们,但两次都是相同的结果.
我知道输出表明此版本的azure.storage没有BlobService属性,但文档明确指出要从那里导入.
我将数据存储在Azure存储表和blob存储中.我想自动备份我的数据,以防止用户意外数据损坏或软件问题.微软没有一个很好的解决方案,虽然有自动备份的付费解决方案,但似乎应该有一种直接的方式来备份和恢复这些数据.
我正在编写一个新的应用程序,应用程序中的某些实体有图像(仅用于网站上的显示目的).
我想稍后在azure上托管我的应用程序,我想弄清楚使用Azure Blob存储来存储所有图像还是仅将它们存储在数据库中会更好?
在网站上加载图像时,有什么更好的性能?
有人可以向我解释这两种解决方案的好处,以便我能够下定决心吗?
sql azure azure-storage azure-storage-blobs azure-sql-database
我的天蓝色储存中有大约800k的斑点.当我用blobTrigger创建azure函数时,它开始处理我在存储中的所有blob.如何将我的功能配置为仅针对新的和更新的blob触发?
我正在从大小为1GB的Blob存储中下载一个Blob。
如果我使用MS Azure存储资源管理器,则需要不到10分钟的时间(我的下行线路为20兆位)。
但是,当我使用代码时:
await blobRef.DownloadToFileAsync("D:\\temp\\data.mdf", FileMode.Create);
Run Code Online (Sandbox Code Playgroud)
(我还尝试过使用内存中的流)下载250MB(需要杀死一个磁盘)需要一个多小时。我已经多次进行了此测试,并且始终如一。
我还监视了网络流量。
编辑:我仍在使用旧版本的Azure存储资源管理器(1.4.1)。但是我可以确认新版本也给出了相同的结果。