问题标签 [azure-storage-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
411 浏览

c# - C# 获取特定文件 Zip azure File Storage

我想知道是否可以在不下载和解压缩整个 ZIP 的情况下从 Azure 文件存储中获取 ZIP 中的特定文件。

问题是zip文件可能很大(> 1 gb),而我需要的zip文件只有几MB。

如果可能,您能否提供示例或链接?

谢谢

0 投票
1 回答
7386 浏览

php - 简单的 PHP cURL 文件上传到 Azure 存储 blob

我在使用 cURL 创建一个新的/简单的 PHP 脚本/函数以将简单文件 (image.jpg) 从本地服务器上传到 Azure 存储时遇到问题 - 使用共享密钥身份验证的 blob 容器。我不想(出于其他原因)使用 SDK 和/或多个文件/库。我只需要一个函数——fileUpload——就是这样。

文档没有提供文件覆盖上传 (POST) 的完整示例。 https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/authentication-for-the-azure-storage-services

还不清楚需要哪些标头,以及签名/身份验证属性需要哪些标头。(例如,具有不同标头的多个 MSDN 站点 - https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/put-blob

有人想分享这个简单的例子吗?

0 投票
1 回答
370 浏览

azure - 对 Azure VM 映射文件共享的 WebJob 访问

我有一个具有队列触发功能的网络作业。但我还需要另一个“信号”。第三方 OCR 代理从 Azure 文件共享存储中提取文件,执行其任务,然后将其放到同一文件共享上的另一个已知位置。文件共享映射到 Azure VM 上的虚拟驱动器。代理在同一个 VM 中运行,因此它可以访问虚拟驱动器。

我的问题是我需要在队列中的消息到达的那一刻和文件被放到输出位置的那一刻之间进行同步。我无法控制代理,并且没有选项可以在完成后运行脚本。

传入的消息只是表明文件已被代理拾取的事实。

我的问题是:在网络作业中,我可以使用 FileSystemWatcher 之类的东西来监视映射到 VM 上的网络路径,这样我就可以等到文件被删除,然后继续我需要执行的任何处理?

0 投票
1 回答
623 浏览

bash - 存储服务 API 调用

我尝试通过 bash 脚本在现有 Azure 存储帐户上创建文件共享。我只有帐户名和密钥,但不想使用登录凭据。这是我到目前为止所拥有的:

文档说, “授权”是必需的(语法:)Authorization="[SharedKey|SharedKeyLite] <AccountName>:<Signature>"“签名”是从请求构造并使用 SHA256 算法计算的基于哈希的消息身份验证代码 (HMAC),然后使用 Base64 编码进行编码。 那么如何生成这个签名呢?

0 投票
1 回答
855 浏览

azure - 无法通过 Powershell 删除 Azure 存储目录

我正在尝试使用 Powershell 删除 Azure 存储目录:-

我收到以下错误:-

这就是我试图删除的文件夹(dir1)在我的存储中的存在方式:-

所以路径非常存在。我不确定它会期待什么。

0 投票
1 回答
171 浏览

c# - 我如何知道 Azure 文件存储共享何时被删除?

我正在尝试删除并重新创建 Azure 存储文件共享,作为删除全部内容的快速方法。

问题是,当我尝试立即重新创建与以前删除的旧共享同名的新共享时,它会失败(出现 409 冲突)错误。如果我在删除它后等待大约 30 秒,它工作正常。我认为这是因为它需要时间来释放共享名称。

这是我的代码:

根据 MSDN 上的文档,EndDelete假设要阻止直到删除完成,那为什么不呢?

如何避免必须等待固定的时间才能完成删除?

(我也尝试过这个的同步版本,但这完全一样)

更新

尝试了一些不同的事情,我想使用以下代码查看 BeginDelete 回调的时间:

结果:

0 投票
1 回答
508 浏览

azure-storage-files - 使用 SAS url 将超过 4 MB 的文件写入 Azure Fileshare 时出现错误响应

我们正在使用 SAS url (REST API) 和 HTTPS PUT 方法在 Azure 文件存储上调用写入操作(根据 Azure 技术名称进行范围操作)。我们成功地执行了这个操作,并将任何小于 4MB 的数据写入文件。如果数据超过 4 MB,Azure 文件存储将返回以下错误响应。

我们确实使用 MuleSoft 和 Postman 应用程序来执行此操作。错误响应在所有应用程序中都是相同的。

错误代码:RequestBodyTooLarge 消息:请求正文太大,超出最大允许限制。请求 ID:2bbfe0e9-001a-0050-0291-87df64000000 最大限制:4194304

任何人都可以帮助或通过一些光线来了解问题和解决方案。

0 投票
1 回答
863 浏览

c# - 复制然后删除 Azure 文件时,删除是否总是在复制完成后开始?

我正在尝试重命名 Azure 文件。为此,我们必须先复制然后删除(因为没有重命名 API)。

鉴于此代码,删除是否总是在复制完成后开始?

我很困惑,因为Start......StartCopyAsyc就像......它会开始复制或其他东西......

另外,我没有做Task.WhenAll(both those tasks)...我认为会尝试同时做这些。

重要编辑:这是一个重命名,因此实际上,它将复制原始文件旁边的新文件:相同的共享、相同的容器、相同的目录..当然,所有这些都在同一个存储帐户中。

干杯!

0 投票
1 回答
1071 浏览

azure - 无法使用 Azure 存储资源管理器在本地开发中找到 Blob 存储

emulator在 devBox 中安装了 azure storage 作为 anservice并在系统下运行。我还将 blob 存储的 IP 地址替换127.0.0.1:10000为 devBox IP 地址。一切运行完美。但我无法在我的 devBox 中找到 blob 文件位置。我也安装Azure Storage Explorer了。使用开发人员帐户名称和密钥,我尝试连接我的 blob 存储,但它不起作用。即使在作为自定义端点的其他字段中,我也提供了 devBox IP 地址,但没有获取 blob 存储文件夹。谁能帮我找到blob存储的文件位置?

提前致谢。

0 投票
2 回答
2171 浏览

azure - 如何将 Azure 文件复制到 Azure Blob?

我有一些文件位于 Azure 文件存储中。

我正在尝试以编程方式将它们存档到 Azure Blob,但我不确定如何有效地做到这一点。

我不断看到有关从一个 blob 容器复制到另一个 blob 容器的代码示例.. 但不是从File 复制到 Blob

是否可以不在本地下载整个文件内容然后上传此内容?也许使用 Uri 之类的?

更多信息:

  1. 文件和 Blob 容器位于同一个存储帐户中。
  2. 存储帐户是RA-GRS

这是我正在考虑做的一些示例代码..但感觉不对:((伪代码也是..省略了验证和检查)。