sql - 我需要将 SQL Azure 中的媒体内容(视频或图像)存储上传到 Azure BLOB 容器
问题描述
实际上,信息存储在 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存储的另一种方法是什么?谢谢
解决方案
您必须将 Varbinary 数据类型转换回 Base 64,然后将其保存到 Blob。
您可以参考这个并从Manoj Choudhari或Divya Agarwal的回答中查看您想要实施哪种方法。
推荐阅读
- bash - bash 不能使用 Docker 的 SHELL 指令
- google-bigquery - 如何获取支付页面中拥有特定产品的用户数量
- python - FTP 下载的数据包含文字 unicode,例如 \x00 和 \n
- android - 单击按钮时重置/重新启动片段中的所有内容
- tcl - 在 TCL 构建脚本中设置 mem 配置选项
- javascript - 如何制作可点击的按钮?
- python - 如何以列格式打印斐波那契数
- python - 访问接收到的 TRAP 的 varBinds
- java - 如何为 Java spring 项目正确简单地设置 Gitlab-CI/CD
- javascript - ASP.NET Core - 防止提供某些文件类型的静态文件