恢复文件从用户的机器上传到 Azure Blob 存储和从 Azure Blob 下载文件到用户的机器在 Typescript(angular) 从浏览器
Posted
技术标签:
【中文标题】恢复文件从用户的机器上传到 Azure Blob 存储和从 Azure Blob 下载文件到用户的机器在 Typescript(angular) 从浏览器【英文标题】:Resume File Upload from User's machine to Azure Blob Storage and Download file from Azure Blob to User's machine in Typescript(angular) from Browser 【发布时间】:2021-09-19 04:28:52 【问题描述】:我对 Angular 很陌生。谁能帮助我如何恢复文件从用户的机器上传到 Azure Blob 存储,并将文件从 Azure Blob 下载到浏览器中 Typescript(angular) 中的用户机器。我正在使用 @azure/storage-blob npm 库将文件上传/下载到 Azure Blob。
【问题讨论】:
按照这些文件上传和下载文件。将文件从用户机器上传到 Azureblob:stuarttottle.medium.com/… 将文件从 Blob 存储下载到用户机器:stackblitz.com/edit/… sasToken过期后有什么办法可以暂停上传文件,稍后再恢复? 如果我的回答对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢 【参考方案1】:SAS 令牌的有效性有限:它从某个时间点开始(也可以在未来)并最终结束。 对于 SAS 令牌到期,请继续跟踪到期时间并更新 SAS 令牌。由于出于安全原因,您不能增加到期时间,但如果到期,请续订。
SAS 令牌基本上需要在一定的时间间隔内不断刷新,以确保没有连接中断。
因此,您无法在 SAS 令牌过期后恢复上传文件,您需要创建另一个 SAS 令牌,它将从零开始上传文件。 但是您可以使用另一种方法来使用 azcopy 使用相同的作业 ID 和新的 SAS 令牌恢复上传文件
参考:Azcopy: Is it possible do resume a download with a new SAS key
【讨论】:
浏览器可以吗?我需要从浏览器上传/下载文件。 按照这些线程将文件从浏览器上传和下载到 azure ***.com/questions/15670649/… ***.com/questions/30467013/…以上是关于恢复文件从用户的机器上传到 Azure Blob 存储和从 Azure Blob 下载文件到用户的机器在 Typescript(angular) 从浏览器的主要内容,如果未能解决你的问题,请参考以下文章
从 SFTP 服务器将文件上传到 Azure 存储 Blob
使用java中的azure函数将文件从浏览器上传到azure blob存储
将文件从浏览器上传到 Azure Blob 存储,无需 SAS 密钥