Mat*_*win 19 upload camera android autosave image
我正在使用一种众所周知HTML 5的捕获和上传图像的方法来支持最新的智能手机.这是我的代码:
<input id="attach-file" type="file" accept="image/*" capture="camera">
Run Code Online (Sandbox Code Playgroud)
在我关心的所有设备上都能很好地工作.
问题是这样的:
在Android上,您捕获的文件会自动保存到图库中.我在一个隐私和安全非常关键的应用程序中实现这一点.我们无法将文件保存到用户设备.有谁知道防止OS图片自动保存的方法?
没有办法阻止保存。
在 Web 应用程序中,客户端是沙盒的,出于安全原因,您无法控制网站范围之外的任何内容。
但是,您可以尝试此解决方案(它不适用于所有设备):
<input>自行实现相机捕获,而不是使用标签。getUserMedia<canvas><input>方法用作后备(以防最终用户设备不支持getUserMedia)。此方法将要求用户允许访问相机,但不会将其保存在用户的设备上,因为捕获的图像会保存到内存中。
另外,如果您需要将结果保存到服务器,则必须将画布转换为数据 URI,然后将数据 URI 转换为 Blob,并使用 multipart/form-data 通过 AJAX 上传 Blob。
我建议谷歌“html5 camera getusermedia”以获取更多信息。