我有png圖像存儲在遠程SQL Server數據庫中作爲圖像字段類型。我打算下載並將它們作爲blob類型存儲在本地SQL Lite數據庫中。該應用以偶爾連接的方式運行,因此無法通過URL獲取圖像。我可以在視圖模型位圖上使用MvxImageView嗎?
該圖像將最終成爲視圖模型的屬性。我如何從我的MvxImageView綁定到這個?
我有png圖像存儲在遠程SQL Server數據庫中作爲圖像字段類型。我打算下載並將它們作爲blob類型存儲在本地SQL Lite數據庫中。該應用以偶爾連接的方式運行,因此無法通過URL獲取圖像。我可以在視圖模型位圖上使用MvxImageView嗎?
該圖像將最終成爲視圖模型的屬性。我如何從我的MvxImageView綁定到這個?
看MvvmCross N + 1,N = 14,在斯圖爾特顯示瞭如何將MvxImageView綁定到字節數組使用MvxInMemoryImageValueConverter。
http://slodge.blogspot.co.uk/2013/05/n14-adding-picturechooser-and-file.html?m=1
爲什麼要將圖像文件保存在數據庫中的具體原因?
我會將這些文件保存在Android文件系統上,效率更高。如有必要,僅使用數據庫來保留對文件的路徑引用。
然後,您可以輕鬆地綁定MvxImageView到文件:
<Mvx.MvxImageView
android:layout_width="100dp"
android:layout_height="75dip"
android:layout_weight="1"
local:MvxBind="ImageUrl SomeImagePath"/>
類似的問題在這裏: MvxImageView, can't bind ImageUrl to local resource
我看到沿着這些線路一些建議,但我不知道如何下載並保存到本地文件系統。另外它必須以跨平臺的方式完成。有任何想法嗎? –
你的問題不是你如何下載文件,而是你如何綁定MvxImageView。對於下載,您可以使用HttpClient:var buffer = await new HttpClient()。GetByteArrayAsync(「http://wwww.myserver.com/1.png」);然後您需要將緩衝區寫入文件 –
謝謝 - 我會看看。聽起來就像我正在尋找的東西。 –