我想使用网络摄像头拍照,然后将该数据传递给JavaScript函数

时间:2010-02-17 04:15:49

标签: javascript flash

我认为这是相当直接的,但我的技能在于JavaScript和Ruby,而不是闪存,所以我想通过其他几个想法来运行它:)

我有一个Flash文件,可以通过网络摄像头拍摄用户的照片。我想拍摄新创建的图像,base64编码然后将其传递给JavaScript函数。该JavaScript函数将基本上将这些数据嵌入到页面上的隐藏表单元素中。

上传表单后,我会将base64编码的图像重建为jpg。

任何人都可以看到这种方法中的任何陷阱吗?我已经假设我需要在表单元素(multipart)上使用正确的mime类型编码。

1 个答案:

答案 0 :(得分:1)

我是这样做的:

  • 生成图片
  • 使用as3corelib将其编码为JPG或PNG
  • 使用POST
  • 将二进制数据发送到服务器

如果要在发送数据后在页面中显示图像:

  • 让服务器以新图像位置响应
  • 通过ExternalInterface将该位置传递给JavaScript,因此JavaScript可以将图像插入DOM

它会更加快速,需要更少的空间(没有base64开销),最重要的是,它很简单......

另外,如果您依赖闪存,您可以在闪存中实现整个表单的功能......我认为混合技术没有意义,除非实际的好处超过增加的维护成本......