【问题标题】:Save images in Azure SQL Database through android app通过 Android 应用将图像保存在 Azure SQL 数据库中
【发布时间】:2017-02-06 17:10:28
【问题描述】:

我必须将来自 Android 应用程序的图像存储在 Azure SQL 数据库中,我曾尝试在 stack-overflow 上进行搜索,并在许多其他网站上进行了谷歌搜索,但我找不到合适的答案。我在一些网站上看到了一些方法,但它是用 C# 编写的,但我是一个 java 人。我尝试在 Azure 门户上找到一种方法,在那里我找到了一个 Easy Table 函数,通过它我可以制作一个没有数据类型的表来保存图像。

请给我一个方法。 我的任务是我必须通过 android 应用程序保存一张图像和 2-3 个文本字符串。 提前致谢。

【问题讨论】:

    标签: java android azure azure-sql-database


    【解决方案1】:

    根据我的经验,通常将图像保存在 Azure SQL 数据库中并不是一个好主意。在 Azure 上,最佳做法是创建一个 Azure 移动应用实例来处理使用 Azure Blob 存储保存图像的请求。但是到目前为止,Azure Mobile App 只支持 C# & NodeJS,我认为 NodeJS 对你来说很容易,在 Azure 上是 express.js。请参阅下面的教程了解它们。

    1. How to use the Azure Mobile Apps Node.js SDK
    2. How to use Blob storage from Node.js

    或者你可以直接在Android中使用Azure Blob Storage,可以参考官方文档和示例。

    1. 样品:Azure Storage Service - Photo Uploader Sample for Android
    2. 图书馆:Azure Microsoft Azure Storage SDK for Android
    3. 教程:How to use Blob storage from Java

    但是,通过简单表将图像保存在 Azure SQL 数据库中是必需的需求。我的建议如下。

    1. 将 Base64 中的图像编码为字符串
    2. 将Base64字符串拆分为字符串数组,并确保数组字符串项的长度小于定义的字符列的长度。
    3. 将上述数组的索引作为表列保存到easy表中,即可通过索引concat字符串数组来恢复图片的Base64字符串。

    希望对你有帮助。

    【讨论】:

    • +1 获取此信息,但是,Android 移动应用程序是否有任何更新 - 文件存储?如果我想同时保存数据和文件,我应该将“Azure 移动应用程序”与“Azure 存储”结合起来吗?我在这里遇到了类似的问题:stackoverflow.com/questions/46178505/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多