2017-11-11 218 views
1

我正在使用Azure應用程序服務(移動應用程序)並希望通過移動應用程序上傳圖像。我寧願將它加載到數據類型爲varbinary(max)的列中,我可以使用它來存儲圖像。但是,在Easy Tables(在Azure門戶中)中,我只能看到數據類型選項String,Number,Date和Boolean。 請任何人都可以給我一個更好的方法來實現這一目標。將圖像上傳到Azure

回答

1

Azure的表存儲不是關係數據庫,僅支持值數據類型的子集:https://docs.microsoft.com/en-us/rest/api/storageservices/understanding-the-table-service-data-model#property-types

所以,你需要要麼...

  1. 將圖像存儲在Blob storage和Easy Tables/Table Storage中的URL
  2. 將圖像存儲在包含的「MySQL In App」數據庫​​中。但我不會使用這個,因爲有一些limitations
  3. 使用Azure的SQL數據庫來存儲圖像或只是網址(再次使用Azure的Blob存儲到存儲圖像)

我建議1或3,一個Blob存儲保存圖像。將圖像存儲在數據庫中並不是一個好主意,因爲a)數據庫的負載更高,b)您可能很難使用瀏覽器緩存或CDN。

+0

我認爲選項一看起來非常好,你有沒有任何文章顯示它是如何實現的。我也想將圖像轉換爲基本64字符串,然後存儲在簡單表格中,然後檢索字符串並隨時將圖像轉換回BitMap圖像。 –

+0

有關如何與Blob存儲進行交互的最流行服務的說明。這裏是.NET desc的[link](https://docs.microsoft.com/zh-cn/azure/storage/blobs/storage-dotnet-how-to-use-blobs)。據我所知,我還認爲base64轉換後的圖像的存儲將不起作用,因爲表存儲條目有64KB的限制。 –

+0

非常感謝您的幫助。 –