2008-12-07 149 views
0

我有一個帶有flex組件的web頁面,flex組件負責從用戶輸入創建一個圖片。Javascript/Flex通信用例[需要建議]

一旦圖像已經準備好讓用戶輸入HTML表單一些更多的信息,然後點擊發送表單按鈕。

當點擊該按鈕時,JavaScript調用在其上返回的圖像數據作爲base64編碼串的撓性部件的功能。

然後用jQuery我做一個Ajax POST到Django視圖。 圖像數據在ajax POST的「數據」選項中被編碼爲字符串。

一旦Django的觀點答案回來,我不是重定向用JavaScript調用或higlight任何可能出現的錯誤。

那是給我想什麼是最好的方式來實現? (一次發送表單數據+圖像服務器)

  • 一些形式有多種編碼部分,當處理文件,我應該嘗試使用它?與阿賈克斯?怎麼樣 ?

感謝,

格雷格

回答

1

作爲替代方案,你可以有Flex的直接提交的base64圖像數據到服務器和處理結果。您可以使用URLRequest類輕鬆完成此操作。您可能需要對此進行測試,看看它是否會影響客戶的表現;我的猜測是,通過ExternalInterface向Javascript推送大量數據可能會導致瀏覽器掛起一段時間。

最終,儘管聽起來像這個Flex應用程序只是整個頁面中的一個小組件,因此將Flex組件的責任儘可能小並通過AJAX進行處理可能是有意義的,就像您可能處理其餘事件一樣您在申請中的要求。

+0

同意 - 嘗試將Flex分區到您需要的地方。 – dkretz 2008-12-07 20:52:01