小编mic*_*chn的帖子

在Windows 8.1平板电脑上捕获Web应用程序中的图像

我即将开发一个在Windows 8.1平板电脑上运行的应用程序.一个重要的功能是能够点击按钮访问相机拍摄一些照片.理想情况下,我想将其创建为Web应用程序而不是本机应用程序,原因有很多(许可证,跨平台,开发时间:没有本机应用程序的经验等).

我已经查看了从HTML 5中捕获图像的选项,并找到了允许我编写的HTML Media Capture:

<input type="file" accept="image/*" capture="camera" />
Run Code Online (Sandbox Code Playgroud)

要访问相机.这适用于iPad和Android平板电脑,但我不能让它在Windows 8平板电脑上运行.我曾尝试在Windows 8平板电脑上使用Chrome,但仍无效果.它只是打开一个文件对话框,我可以在其中选择要上传的文件.我想要做的是能够捕获一个新的图像.IE不支持此标准(显然其他浏览器也无法访问设备的摄像头).

我也偶然发现了Media Capture和Streams,它们似乎主要与显示来自网络摄像头的流有关,但可能用于捕获图像,Chrome和Firefox支持其他浏览器,但仍然不是Internet Explorer(甚至IE11).但是,三种浏览器的实现似乎都不能在我的Windows 8.1测试机上运行.如果有人在任何浏览器中使用getUserMedia在Windows 8平板电脑上工作,我有兴趣听到它.

无论如何,我的主要问题是:有没有办法在Web应用程序中使用HTML5访问Windows 8平板电脑上的相机?我见过的唯一工作示例依赖于使用Active X的IE原型实现或使用Flash的解决方案.

编辑:我非常希望将它保留在HTML5/javascript中,因为它必须脱机工作(使用HTML5应用程序缓存)

mobile html5 camera tablet windows-8.1

8
推荐指数
1
解决办法
7211
查看次数

OpenAPI 中的服务版本控制

我们即将为我的客户端实现一个服务 API,它由许多服务组成,比如说 ServiceA、ServiceB 和 ServiceC。每个服务都可以随着时间的推移(独立地)引入新版本,而旧版本仍然存在。所以我们可能有:

  • 服务A v1
  • 服务A v2
  • 服务B v1
  • 服务C v1
  • 服务C v2
  • 服务C v3

我们需要使用 OpenAPI 记录此 API。我对 OpenAPI 不太熟悉,但据我所知,您通常对整个 API 进行版本控制,而不是单独的服务。

通常如何使用 OpenAPI 记录此类版本控制?我个人认为有两种选择,但我很可能遗漏了一些东西:

  1. 在文档中将相同服务的每个版本添加为单独的服务(但随着时间的推移,这会导致 API 臃肿,其中包含大量服务)
  2. 每次单个服务更改版本时,增加所有服务版本和整个 API 的版本,因此每个服务总是有版本 1、2 和 3,即使其中一些是相同的(但这会引入很多不必要的服务版本)。

任何输入将不胜感激。

openapi

6
推荐指数
1
解决办法
308
查看次数

标签 统计

camera ×1

html5 ×1

mobile ×1

openapi ×1

tablet ×1

windows-8.1 ×1