2012-03-02 109 views
0

我有一個關於將從移動應用上傳的圖像保存在服務器上的快速問題! 我上傳的圖像從移動應用程序到wcf網絡服務,所以流程是這樣的 我將NSImage轉換爲base64字符串和HTTP POst到服務,什麼應該是最好的方式來存儲圖像的服務器。 1)我是否應該將base64字符串存儲在SQL Server數據庫中並在需要圖像時檢索它並將其發送到移動設備,並將其轉換爲NSImage? 2)將base64轉換爲Image並將其存儲在服務器上的本地目錄中? 3)將字符串存儲在文本文件中?從服務器上的移動客戶端保存圖像?

回答

0

最好的答案,我很害怕,是「它取決於」。

一旦在服務器上,圖像將如何訪問最經常?它是服務器端還是移動端?你是否必須將這些圖像發送給沒有系統的其他人?

如果該訪問的大部分是服務器端,我建議存儲在SQL服務器的原始字符串,則具有一些單獨的進程(可以是基於觸發器或定時器),其將它們轉換成圖像文件並保存他們在當地。然後,您的服務器端代碼鏈接到圖像是一件容易的事情。當原始數據被轉換爲圖像時,您可以在表中將標誌設置爲true。

如果訪問的大部分將是其他移動客戶端,並且已經有用於發射的base64字符串的好方法,我會在他們的原始形式離開,便於傳輸回移動的。

你甚至可以將這兩種方法結合起來,以達到兩全其美的效果。保留字符串格式以便發送回其他移動客戶端,但使用該圖像進行服務器端顯示。

我會遠離文本文件!

希望有所幫助。

相關問題