【问题标题】:What is the difference between storing documents in azure blob as file and storing it in base64?将 azure blob 中的文档存储为文件和将其存储在 base64 中有什么区别?
【发布时间】:2021-09-27 00:19:27
【问题描述】:

我想知道将文档作为文件存储在 blob 存储中和以 base64 格式存储在 azure blob 存储中的区别。

我将我的文档存储在 azure blob 存储中。我将所有文档存储为文件,而不是将其转换为 base64。

我想知道在上传到容器之前将文件转换为base64的好处。

能否请您提供任何参考文件的链接。

我知道 base64 占用的空间比实际文件少。我想详细了解一下。

谢谢你..

【问题讨论】:

  • 你在哪里存储base64格式的文档?您还需要某种存储空间。请编辑您的问题并提供更多详细信息。
  • 我正在使用 Azure Blob 存储。
  • 你能展示你为每个使用的代码或过程吗?
  • 我知道 base64 占用的空间比实际文件少 - 我对 azure blob 存储一无所知,但 base64 编码字符串的大小比实际文件大 33%它编码的数据。
  • @jps,所有类型的文件都一样吗?我知道编码的 base64 对图像来说是 33%。感谢您的回复。

标签: azure base64 azure-blob-storage


【解决方案1】:

Base64 用于即时编码和解码(不知道数据的总大小)。因此 Base64 仅用作传输机制,不用于存储。您可以实时流式传输和编码/解码。因此不是一种非常流行的数据存储格式。您可以将 base64 编码图像嵌入到 XML 文档或电子邮件中。

图像(文件)通常不存储在 base64 编码的数据库中。相反,它们以原始二进制形式存储在二进制(blob)列(或文件)中。

当您以 Base64 编码格式保存文档/图像时,您将失去从 CDN 提供它们、在浏览器中缓存文件等优势。

base64 编码数据的大小比它编码的数据大 33% base64 不知道任何文件类型,它只是对字节进行编码。所以如果你 base64 编码 100 kByte,结果是 133 kB。

参考:https://newbedev.com/storing-image-in-database-directly-or-as-base64-data

https://docs.microsoft.com/en-us/answers/questions/480791/what-is-the-difference-between-storing-documents-i.html

【讨论】:

    猜你喜欢
    • 2012-11-06
    • 2019-07-01
    • 2017-08-18
    • 2020-11-09
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    相关资源
    最近更新 更多