Microsoft Azure 开发人员是否实现了一些新的文件系统(这是一项艰巨的工作),或者他们包装了现有的文件系统(如 ntfs)以使 Azure 文件存储、Blob 等工作?
这个简洁的 url 允许您查看任何公共/网络可访问的 word、excel、powerpoint 等。可以在线查看文档:
https://view.officeapps.live.com/op/view.aspx?src=URL_TO_YOUR_FILE
我已经成功地将它用于存储在具有公共访问权限的容器中的 Azure Blob 存储中的文档。但是,如果我尝试对私有容器中的文件使用文档 url(使用共享访问签名 url),则会收到一条错误消息,指出找不到该文件。
与谷歌文档文档查看器相同的问题:
https://docs.google.com/viewer?
如何使用私有文件(使用共享访问签名 url)来实现此功能?
编辑
有趣的是,如果我使用从共享访问签名创建的tinyurl URL,它就可以工作。
虽然以下链接详细介绍了使用 C# 计算存储大小的方法,但我在 Java 中没有看到类似的方法。如果有人可以发布 Java 示例代码,我将不胜感激。 Azure 存储容器大小
我需要获取 blob 属性,其中有最后修改日期。我需要日期来进行比较。阅读了很多文章,并认为这是因为我没有使用 CloudBlockBlob,但我无法从中提取属性。
到目前为止,我的代码返回了 blob 的名称:
public static void ListBlobsAnonymously()
{
//Get the blob from the URL - URL is in the app.config file so it can be changed easily should it need it.
CloudBlobContainer container = new CloudBlobContainer(new Uri(ConfigurationManager.AppSettings["VOURL"]));
//For each of the blobs, write the file name out. This will be needed for a comparison.
foreach (IListBlobItem blobItem in container.ListBlobs())
{
string name = blobItem.Uri.Segments.Last();
Console.WriteLine(name);
}
Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)
这是 blob 的结构:
<EnumerationResults ServiceEndpoint="https://test.blob.core.windows.net/" ContainerName="downloads">
<Blobs>
<Blob> …Run Code Online (Sandbox Code Playgroud) 我正在尝试从 azure blob 容器中的 azure 存储资源管理器下载文件。但下载失败,成功消息并出现以下错误。
{
"名称": "错误",
"message": "证书链中的自签名证书",
"stack": "错误: TLSSocket 的证书链\n 中的自签名证书。(_tls_wrap.js:1088:38)\n 在 emmitNone (events.js:86:13)\n 在 TLSSocket.emit (events.js) :188:7)\n 在 TLSSocket._finishInit (_tls_wrap.js:610:8)\n 在 TLSWrap.ssl.onhandshakedone (_tls_wrap.js:440:38)",
“代码”:“SELF_SIGNED_CERT_IN_CHAIN”
}
有人可以解释一下这个问题吗?
谢谢,阿伦
我正在研究可用于 Azure 存储的 Webhooks/事件触发器。不幸的是,文档似乎专注于展示如何让 Azure 门户为我构建该功能,这不允许本地测试。
特别是,我正在研究在删除 blob 时进行捕获。
我的使用示例(Azure 函数):
[FunctionName("BlobDelete")]
public static async Task Run([BlobTrigger("...")]
CloudBlockBlob blob,
string name,
TraceWriter log)
{
;
}
Run Code Online (Sandbox Code Playgroud)
当我从存储容器中删除 blob 时出现问题:该函数未触发。
但是,我发现如果我点击CTRL+C控制台,就会触发该功能。
谁能解释为什么?难道是我的用法不对?
另外,我无法找到触发器的任何文档BlobDelete,我只能找到BlobInput,BlobOutput和BlobCopy。我猜测了一下BlobDelete,结果……成功了一半。
我正在尝试将 csv 作为流从 Azure blob 读取到 Python 中,然后直接将其写回 Azure blob。读取操作工作得很好,但写入输出流只是将一个空文件写入 blob。以下代码在 print(df) 之前有效,但在那之后就无效。
下面是代码:
代码:
from io import BytesIO, StringIO
with BytesIO() as input_blob:
with BytesIO() as output_blob:
block_blob_service = BlockBlobService(account_name='aaaccc', account_key='*/*/*--')
block_blob_service.get_blob_to_stream('test', 'Source.csv', input_blob)
input_blob.seek(0)
df=pd.read_csv(input_blob)
print(df)
copyfileobj(input_blob, output_blob)
block_blob_service.create_blob_from_stream('test', 'OutFilePy.csv', output_blob)
Run Code Online (Sandbox Code Playgroud) 我正在编写一个使用 Azure 存储 CLI 的 PowerShell 脚本。我正在寻找一种仅列出特定路径下的目录的方法。我可以轻松地列出 blob az storage blob list,但我希望我可以只获取目录而无需对结果进行后处理。鉴于 Azure blob 存储具有平面文件结构,我不太确定这是否可能,但认为有人可能知道我不知道的事情。
谢谢。
Microsoft 提供生命周期管理服务,它允许我为操作设置规则。
在那里,我可以通过设置到期日期来删除旧的 blob。但是,在删除所有 blob 之后,容器仍然保留在那里,永远为空。
是否有任何配置也会在 x 天和/或空时删除 de 容器?
遵循微软文档(https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-function-linux-custom-image?tabs=bash%2Cportal&pivots=programming-language-python)但是用于Azure Blob 存储触发器模板。
当我运行 docker run -p 8080:80 -it example/azurefunctionsimage:v1.0 时出现以下错误,
fail: Host.Startup[402]
fail: Host.Startup[402]
The 'voice-text' function is in error: Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.voice-text'. Microsoft.Azure.WebJobs.Extensions.Storage: Storage account connection string 'AzureWebJobsStorage' does not exist. Make sure that it is a defined App Setting.
Hosting environment: Production
Content root path: /
Now listening on: http://[::]:80
Application started. Press Ctrl+C to shut down.
info: Host.General[316]
Host lock lease acquired by instance ID '0000000000000000000000000'.
warn: Microsoft.Azure.WebJobs.Script.ChangeAnalysis.ChangeAnalysisService[0]
Breaking change analysis …Run Code Online (Sandbox Code Playgroud) azure docker azure-blob-storage azure-functions-core-tools azure-function-app
azure ×7
c# ×2
azure-cli ×1
containers ×1
docker ×1
java ×1
office365 ×1
powershell ×1
python ×1
windows ×1