js ajax 跨域上传文件,使用 Javascript 实现跨域上传文件到存储

本文介绍了如何使用Javascript实现B/S应用直接跨域上传文件到Azure Blob Storage,避免了传统中转方式的弊端。通过设置存储共享访问签名SAS、CORS和利用REST接口,详细阐述了文件上传的实现过程,并提供了相关参考资料。
摘要由CSDN通过智能技术生成

使用 Javascript 实现跨域上传文件到存储

08/31/2017

本文内容

用户在 Azure 上构建 B/S 程序时,有很多场景需要存储海量的文件,比如图片、文档及视频等,按照传统的方式,很多用户会将这些文件存储到宿主服务器上,比如基于 IIS 网站可能会考虑将这些文件存放在虚拟目录下某个文件夹中。不过目前大部分的 Azure 计算服务在一定程度都有容量限制,比如虚拟机可附加的磁盘数量和单块磁盘容量也只能支撑几十 TB 的总容量。PaaS 的计算服务,如 Web Apps、Cloud Service、Service Fabric 等因无法附加磁盘,所支撑的存储容量更是少之有少,往往支持到几十或几百 GB。

因此,对于云端 B/S 应用产生的文件存储,我们急需一种有效的存储方式。从现有的服务及适用场景来看,将应用文件托管到 Azure Blob Storage 服务,是最为有效的方式。存储单个账户规模可以支撑 500TB 容量,通过配置多个账户,可以支撑应用文件的海量存储,达到线性扩展的目的。

那么,B/S 应用如何将文件上传到存储服务呢?一般有两种方案:

方式 1:使用传统逻辑将文件从浏览器端(Client)上传到虚拟机(Server),然后在调用存储接口,将文件从虚拟机(Server)上传到存储(Azure Storage)。

f38a7b2279387fc72d498b5f3361635e.png

方式 2:将文件从浏览器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值