有关将带有Flash文件附件的HTML表单发送到服务器的任何想法?

时间:2012-08-20 18:14:26

标签: jquery html forms flash uploading

我的发展仍在继续,并且我在Flash和JS / HTML中向前迈进了很多。

对于那些有更多经验的人,我有一个问题。

我有一个由成员组成的Web应用程序,我希望他们能够相互发送录音。我开发了一种闪存录音机,可以让用户录制一条消息,播放它,然后将其附加到消息表单,就像电子邮件一样,你可以附加一个文件,它将在内存中,直到用户点击“发送”。在消息中添加录音是可选的。

我的问题是,我有html表格,在表格的下角是我的闪光灯录音机。什么是最好的策略,以便我可以:

用户按下发送后,录音机会检查是否有录音。

如果没有录制,请通过AJAX正常发送消息。

如果有录音,请像以前一样发送信息,并使用闪光灯附加数据。

我一直在寻找,我在网上找到许多flash上​​传器,flash表格等。

我想我想要的是,对于那些不想发送录音或因某些原因不能使用flash的用户,该消息是HTML。换句话说,消息将是来自HTML表单的数据和一次性闪存中的数据(如果有的话)的组合,或者是最好的方式。

但是如果录音机处于活动状态,则将其与消息一起以平稳的方式连接到POST。

我想这涉及到一些逻辑并向Flash发送JS调用然后回来但我不确定如何才能成为最佳方法。有人可以指导我,或者你知道任何好的教程。

1 个答案:

答案 0 :(得分:0)

我认为从SWF中提取数据并将其作为同一POST的一部分发送起来并不容易。您最好的选择是在提交时遵循以下逻辑:

  1. 对SWF进行JS调用以查看它是否有录音。如果没有,请发送一个只包含文本的普通AJAX(或同步)帖子。
  2. 如果SWF有录音,请拨打JS电话,要求上传录音。此呼叫应包括将与录制一起发送的唯一消息密钥。 SWF将文件异步上载到特殊URI。
  3. 通过AJAX或同步POST以及唯一的消息密钥发送文本,并使用标志或特定的POST URI指示它具有相关的记录。
  4. 服务器端,当您收到录音或带有相关录音的文字时,请等到你有两半的信息然后再发送给收件人。
  5. 该逻辑不包括错误处理或从Flash上​​传数据的详细信息,但您似乎可以控制这些部分。