我必须将 Android 应用程序中的图像存储在 Azure SQL 数据库中,我尝试在堆栈溢出上进行搜索,并在许多其他网站上进行谷歌搜索,但我找不到合适的答案。我在一些网站上看到过一些方法,但它是用 C# 编写的,但我是一个 java 人。我尝试在Azure门户上找到一种方法,在那里我刚刚找到了一个Easy Table功能,通过它我可以制作一个没有数据类型的表来保存图像。
请给我推荐一个方法。 我的任务是我必须通过 Android 应用程序保存一张图像和 2-3 个文本字符串。 提前致谢。
最佳答案
根据我的经验,通常将图像保存在 Azure SQL 数据库中并不是一个好主意。在 Azure 上,最佳实践是创建一个 Azure 移动应用实例来处理使用 Azure Blob 存储保存图像的请求。但目前,Azure 移动应用程序仅支持 C# 和 NodeJS,我认为 NodeJS 对您来说很简单,即 Azure 上的 express.js
。请参阅下面的教程来了解它们。
或者你可以直接在Android中使用Azure Blob Storage,具体可以引用官方文档和示例。
- 示例:Azure Storage Service - Photo Uploader Sample for Android
- 图书馆:Azure Microsoft Azure Storage SDK for Android
- 教程:How to use Blob storage from Java
但是,通过简单的表将图像保存在Azure SQL数据库中是必需的。我的建议如下。
- 将 Base64 内的图像编码为字符串
- 将Base64字符串拆分为字符串数组,并确保数组字符串项的长度小于定义的字符列的长度。
- 将上述数组的索引作为表格列保存到easy table中,然后可以通过索引连接字符串数组来恢复图像的Base64字符串。
希望有帮助。
关于java - 通过android应用程序将图像保存在Azure SQL数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42041102/