2017-02-04 28 views
1

我必須在Azure SQL數據庫中存儲來自android應用程序的圖像,我試圖搜索堆棧溢出並在其他許多網站上搜索它,但我找不到合適的回答。我在一些網站上看到了一些方法,但它是用C#編寫的,但我是一個java用戶。我試圖在Azure門戶上找到一種方法,在那裏我只找到了一個Easy Table函數,通過它我可以創建一個沒有數據類型的表來保存圖像。通過Android應用程序保存在Azure SQL數據庫中的圖像

普拉斯建議我一種方法。 我的任務是我必須通過android應用程序保存一個圖像和2-3個文本字符串。 在此先感謝。

回答

2

根據我的經驗,通常將圖像保存在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

或者你也可以直接使用Azure的Blob存儲在Android中,你可以參考官方文檔&樣本。

  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

然而,通過簡單的表保存在SQL Azure中數據庫圖像是必需的需求。我的建議如下。內的Base64

  1. 編碼圖像爲字符串
  2. 拆分中的Base64串爲字符串數組,並確保該陣列串項的長度小於已定義的字符列的長度。
  3. 將上述數組的索引保存爲一個表格列以便於表格,然後通過索引將字符串數組連接到字符串數組,可以恢復Base64圖像的字符串。

希望它有幫助。

+0

對於此信息+1,但是,Android上的移動應用程序是否有任何更新 - 文件存儲?如果我想同時保存數據和文件,我應該將「Azure移動應用程序」與「Azure存儲」結合起來嗎?我在這裏面臨類似的問題:https://stackoverflow.com/questions/46178505/image-files-sync-in-azure-mobile-apps-for-android/46192521#46192521 –

相關問題