java - 通过android应用程序将图像保存在Azure SQL数据库中

标签 java android azure azure-sql-database

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

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

最佳答案

根据我的经验,通常将图像保存在 Azure SQL 数据库中并不是一个好主意。在 Azure 上,最佳实践是创建一个 Azure 移动应用实例来处理使用 Azure Blob 存储保存图像的请求。但目前,Azure 移动应用程序仅支持 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 table中,然后可以通过索引连接字符串数组来恢复图像的Base64字符串。

希望有帮助。

关于java - 通过android应用程序将图像保存在Azure SQL数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42041102/

相关文章:

javascript - Azure Blob 存储 403 身份验证由于授权 header 而失败

java - 在 Java 中解析算术表达式并从中构建树

java - 'CompletionStage' 和 'CompletableFuture' 有什么区别

java - Postgresql 未使用 JDBC 连接到 android,抛出 org.postgresql.util.PSQLException : The connection attempt failed

android - enterAnim & popEnterAnim & exitAnim & popExitAnim 有什么区别?

java - 保存 HashMap 共享首选项

git - azure 网站,不断收到错误 : Could not connect to the Local Git repository

azure - WebDeploy 到 Azure 失败

java - 使用 JPA 插入另一个实体

java - Jackson 将字符串转换为对象