我有一个带有flex组件的网页,flex组件负责根据用户输入创建图像。
图像准备就绪后,用户可以在HTML表单中输入更多信息,然后点击发送表单按钮。
单击此按钮时,javascript会调用flex组件上的函数,该函数会将图像数据作为base64编码的字符串返回。
然后使用Jquery我对django视图执行ajax POST。 图像数据在ajax POST的“data”选项中编码为字符串。
一旦django视图回复,我可以通过Javascript调用重定向,也可以突出显示任何可能的错误。
这是我想达到的最好方式吗? (立即将表格数据+图像发送到服务器)
谢谢,
格雷格
答案 0 :(得分:1)
作为替代方案,您可以让Flex将base64图像数据直接提交给服务器并处理结果。您可以使用URLRequest类轻松完成此操作。您可能希望对此进行测试以确定它是否会影响客户端的性能;我的猜测是通过ExternalInterface将大量数据推送到Javascript可能会导致浏览器暂停一段时间。
最终虽然听起来这个Flex应用程序只是整个页面中的一个小组件,但是保持Flex组件的职责尽可能小并且通过AJAX执行它可能是有意义的,就像你可能会处理剩下的您在申请中的请求。