2011-06-18 84 views
1

將每個圖像的pro和con的值分別爲多少?將圖像存儲爲base64string(varchar(max))或varbinary

我的要求是:

  1. 我希望能夠像
  2. 在移動設備上輕鬆訪問通過網絡服務器(基於REST API)加密
  3. 很容易地通過一個移動設備上訪問本地數據庫如SQLLite

im在服務器端使用的數據庫是MS SQL 2005.我相信SQLLite和MS SQL 2005可以同時支持var char和varbinary(sqllite上的BLOB)

回答

2

Base64只使用一個字節中的8個位中的6個位。它可以追溯到電子郵件通過不是7位安全的線路傳輸時。

那麼,你會將圖像存儲爲二進制blob,因爲這需要33%的存儲空間。然後,當客戶端請求base64編碼的字符串時,您可以隨時將其轉換。轉換到base64非常便宜。

今天仍然有意義 - 將它存儲爲binary,傳輸它像任何客戶端請求。

+0

謝謝這是非常有幫助的。現在我只需要檢查加密這個二進制數據的可行性。 – fes

+0

@Andomar,在sql server數據庫中將圖像存儲爲varchar(max)有什麼好處。這裏不需要加密。我已經這樣做了,並通過c#將其作爲'字符串'傳輸給客戶端。 – PhantomReference

相關問題