我們的Web應用程序具有使用Flash(AS3)使用用戶的網絡攝像頭拍照的功能,然後將結果字節數組傳遞給PHP,並在其中進行重構並保存在服務器上。將ActionScript JPG字節數組傳遞給Javascript(並最終傳遞給PHP)
但是,我們需要能夠離線使用此Web應用程序,並且我們選擇了Gears來執行此操作。用戶將應用程序離線,執行任務,然後當他重新連接到服務器時,我們將數據與中央數據庫「同步」。
我們沒有PHP與Flash進行交互了,但我們仍然需要允許用戶拍攝並保存照片。我們不知道如何保存Flash在本地數據庫中創建的JPG。我們的希望是我們可以保存字節數組,一個序列化的字符串,或者實際上堅持對象本身,然後將它傳回PHP或Flash(然後PHP)以重新創建JPG。
我們曾嘗試: - 字節數組傳遞爲Javascript而非PHP,JavaScript的,但似乎並沒有能夠用它做任何事情(對象似乎被剝奪了它的方法) - 字符串化的字節陣列中的閃存,然後將它傳遞給JavaScript中,但我們總是得到相同的字符串:
ÿØÿà
現在我們正在考慮串行Flash中的字符串,它傳遞給JavaScript,然後在返回路線,通過這串回到Flash,然後將它傳遞給PHP以重建爲JPG。 (噢)。由於我們團隊中沒有人擁有廣泛的Flash背景,我們有點迷路。
序列化的路要走嗎?有沒有更現實的方式來做到這一點?有沒有人有這種事情的經驗?也許我們可以構建一個與AS中的字節數組類相同的JavaScript類?
您的應用程序真的需要在瀏覽器中生活嗎? 使用AIR,您可以讓應用程序在用戶操作系統中本地運行,並在本地保存文件,以便稍後上載/同步,或者將它們作爲斑點保存在SQLite數據庫中。 我知道這可能是構建中的一個重大變化,這就是爲什麼我瘋了一個評論,而不是將其作爲答案;-) – jolyonruss 2010-05-19 11:04:00
你是對的,該應用程序不需要*生活在瀏覽器中,但是在線版本已經編寫並正在運行。另外,應用程序的其餘部分(照片只是一小部分)已被移植並且工作正常。實際上,我們不希望將我們的整個應用程序移至AIR以獲取一項功能。 – Gus 2010-05-19 18:45:50