将base64映像保存到移动服务SQL或Blob存储?

时间:2016-04-27 21:26:46

标签: android azure ionic-framework azure-sql-database azure-mobile-services

所以这是交易,我有一个Ionic App,我正在使用带有JavaScript后端的Azure移动服务,我需要将图像保存到云端。 我有一个SQL数据库(当我创建移动服务时自动创建)只有一个表,它将获得有关地点的一些用户信息,其中一个信息是图片。 我使用Cordova相机返回给我一个base64字符串在应用程序上使用,但是当我保存它在我的数据库上显示为null(所以它不保存图像)。

在互联网上,我看到人们在讨论使用blob存储的回合,使用没有移动服务的blob存储,直接在SQL表上保存图像等。

我想要了解我该怎么做以及我应该如何开始,因为我真的很困惑,每个教程彼此都有点不同。我的应用程序仅用于演示,所以它不会有很多图像一直进出。

如果需要我的应用程序的某些代码,请询问并编辑我的问题。

感谢。

1 个答案:

答案 0 :(得分:1)

如果它只是一个演示应用程序,请尽可能简单。我不熟悉移动开发,但可能将image base64字符串放入数据库,然后在移动设备上检索和渲染,这可能是最简单的实现方式。

但如果它是一个产品,我建议使用blob,它提供比数据库(特别是SQL数据库)更多的好处。

  1. 博客存储比SQL数据库便宜得多。

  2. 支持CDN。

  3. SQL Server数据类型长度限制。如果您只是保存用户的头像,这可能不是问题。

  4. 更多带宽。检索图像和文件时,它不会使用SQL带宽。

  5. Blob支持自动扩展,可以按容器扩展,按请求频率扩展。

  6. 希望这有帮助,