You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure App Service网站文件上传至Blob存储的工作流技术咨询

Azure App Service 文件上传至Blob存储并展示进度条的实现方案

我最近在Azure App Service上搭建了一个支持用户文件上传的网站,核心逻辑是接收用户上传的文件后,直接将文件流转存到Azure Blob存储,同时给用户展示实时的上传进度百分比条。下面是具体的工作流程:

  • 用户端上传文件:以上传190MB的文件为例,这个阶段的耗时完全取决于用户的网络上传速度,大概需要1分钟左右
  • 服务器端转存Blob:服务器接收到完整的文件流后,开始将其上传至Azure Blob存储。因为是Azure内部网络传输,速度非常快,同样190MB的文件大概只需要8秒就能完成转存

几个关键实现细节

  • 前端进度条:前端可以通过XMLHttpRequest或者Fetch API的progress事件,监听用户上传到服务器的实时进度,以此更新页面上的百分比显示
  • 服务器端流式处理:不要把文件先保存到App Service的本地磁盘,直接获取上传的文件流,通过Azure Blob Storage SDK的流式上传接口(比如UploadFromStreamAsync)完成转存,既节省磁盘空间又能提升处理效率
  • 大文件适配:如果需要支持超大文件上传,建议前端做分块上传处理,同时调整Azure App Service的请求超时配置,避免单次请求超时中断上传

内容的提问来源于stack exchange,提问作者Amr Elgarhy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:02:48