2011-03-23 75 views
1

我正在開發一個flex應用程序,該應用程序顯示圖像列表以及一些元數據。圖像小於500kb。它們以base64編碼的字符串存儲在數據庫中,使用PHP進行檢索,然後以XML的形式發送到flex(這將創建相當大的XML輸出文件)Flex - 從數據庫中檢索base64編碼圖像

現在我的問題是,雖然我可以顯示多達2-3個圖像很容易,任何超過3個或有時2個圖像將導致圖像被破壞。有時整個應用程序失敗。我猜這是由於生成的XML的大尺寸。我知道我在這裏做錯了事。我想知道在Flex應用程序中存儲/檢索大量圖像的正確方法是什麼。

此外,將圖像保存爲文件並將這些文件的路徑存儲在數據庫中是更好的選擇嗎?

+0

不確定關於投票..看起來你有幾件事情在這裏..也許張貼一些代碼來獲得錯誤的幫助 - 或要求另一個問題來回答數據庫存儲的文件與URL引用.. – Randy 2011-03-23 15:47:22

+0

是的,讓文件系統自己處理文件會更好。這就是它的目的。這將減少數據庫傳輸和處理開銷,並且它將允許文件可能被網絡服務器緩存或最終在CDN上使用。無論如何,它更快。 – Wiseguy 2011-03-23 15:49:44

回答

1

你爲什麼要在一個XML '存儲' 的圖像?你爲什麼不直接發送URL到XML中的圖像,讓Flex檢索圖像?

另外,你的xml可能會損壞,因爲一個base64圖像有一些奇怪的字符,可以搞砸xml解析,除非你把它封裝在CDATA中。

0

不是通過XML傳遞它,而是因爲您已經在PHP設置中,您可以嘗試使用AMF-PHP - 它會將服務器和應用程序之間的數據作爲本地對象傳遞。超級光滑。

http://amfphp.sourceforge.net/