我需要将 SQL Azure 中的媒体内容(视频或图像)存储上传到 Azure BLOB 容器

Posted

技术标签:

【中文标题】我需要将 SQL Azure 中的媒体内容(视频或图像)存储上传到 Azure BLOB 容器【英文标题】:I need to upload media content (video or image) storage in SQL Azure to Azure BLOB Container 【发布时间】:2020-12-22 21:41:00 【问题描述】:

实际上,信息存储在 BASE64 中的 varchar 字段中。我创建了一个存储过程来将该字段转换为 varbinary。使用以下代码:

cast(N'' as xml).value('xs:base64Binary(sql:column("[name of the column]"))', 'varbinary(MAX)')

结果如下图所示:

媒体是 varbinary 中的存储 (SQL Azure),在将媒体内容作为文件存储在 BLOB 容器中后,如果我将媒体内容下载到本地计算机中,我将无法渲染媒体以观看其内容。即使我尝试使用本地编辑器打开文件,我也可以看到与上图相同的值。 所有转换过程都在 Azure SQL Server 中运行,并使用 ADF 进程调用它。

使用 Azure 数据工厂加载这些媒体的最佳方法是什么?将BASE64从SQL保存到AZURE中的Blob存储的另一种方法是什么? 谢谢

【问题讨论】:

你是从什么格式的图片转成Base64的? 【参考方案1】:

您必须将 Varbinary 数据类型转换回 Base 64,然后将其保存到 Blob。

您可以参考this 并从 Manoj ChoudhariDivya Agarwal 的回答中查看您希望实施哪种方法。

【讨论】:

以上是关于我需要将 SQL Azure 中的媒体内容(视频或图像)存储上传到 Azure BLOB 容器的主要内容,如果未能解决你的问题,请参考以下文章

Azure 媒体服务 - 视频播放因损坏而中止... (0x20400003)

利用Azure内容审查器审查违规内容(上)

Azure 媒体服务共享访问策略限制

从 Azure Blob 存储提供视频内容

Azure 媒体服务上 Widevine CENC 的加密设置

使用 Azure 媒体服务通过 shaka 打包程序交付 DRM 许可证?