只接受新创建的输入文件上传

时间:2016-06-01 18:48:17

标签: javascript html5

在我的网络应用程序中,我试图让用户从相机中拍摄自己的照片。我一直在用这个:

  Letter   First Day    Last Day   Gap
0      A  2016-01-07         NAT  NAN
1      A  2016-03-01  2016-03-08  NAN
2      B  2016-05-01  2016-05-10  NAN
3      B  2016-06-05  2016-06-07  7

这很好用,但是我需要它才能让它们从相机拍摄下来。如果用户可以选择已经存在的图片,那么它就会失去它的目的。因为我在提交此表单时,基本上试图验证使用手机的人的身份。上面的HTML看起来就像我在我的Android手机上所做的那样(直接进入相机),但是在iPhone上它给了用户选择现有文件的选项。我在这里读到这是不可避免的: Allow only access to camera device in HTML5

我的问题是,检查上次修改日期的文件是否足够好,以查看照片是否在上传时创建或修改?我猜他们可以在上传文件之前修改文件吗?检查修改日期会使它更安全,但不能做到傻瓜证明。我有什么方法可以制作它,所以只接受当时拍摄的照片吗?

1 个答案:

答案 0 :(得分:1)

iOS6到10不支持capture属性,该属性旨在强制用户代理使用相机,而不是文件系统。

PS:您可以通过仅使用capture="camera"替换capture来改进代码。 2012年the capture attribute became a boolean in the HTML Media Capture spec