移动版Safari IOS 6如何拍照

7

我正在研究IOS6上的文件上传,并知道这可以通过常规链接实现:

<input type="file" accept="image/*" capture="camera">

尽管大多数教程和问题都是关于上传功能的,但我的情况是需要能够在移动Safari中使用内置相机拍照。我设置了一个页面进行测试(没有代码,只有我上面发布的链接),当我拍照时,应用程序(相机应用程序)会崩溃,而实际上并没有保存我的照片。这是正常行为吗?我需要添加一些代码来先上传图片吗?尽管最后一件事对我来说毫无意义,因为您需要将已保存的图片添加到文件上传链接中。非常感谢您提供任何帮助 :)

我猜你需要某种后端... 我相信你是摄影师,所以我实际上会推荐 https://github.com/firebase/firepano 或 filepicker.io --> 在早期阶段节省一些麻烦。 - Mars Robertson
这个问题可能已经两年了,但在iOS 8中似乎仍然存在。@bananam00n,你有没有解决这个问题的好运? - JRulle
@JRulle 我记得我只是继续我的上传功能,然后问题就解决了。我再次查看了我的旧代码,除了上面的代码之外,没有发现其他任何问题。抱歉啊朋友 :-( - Bananam00n
@Bananam00n,你说的继续上传功能是什么意思? - JRulle
@JRulle 正在将文件上传到服务器 :-). 当使用上述代码拍摄照片时,会调用一个函数将图像上传到服务器。当所有操作完成后,相机就不会再崩溃了。 - Bananam00n
2个回答

5
您在代码中不需要添加任何其他内容来避免崩溃。它应该与从库中选择图片的操作相同。我已经在配备iOS7的iPhone 4S上进行了测试,我的Safari也会崩溃。如果我使用前置摄像头拍照(较小的图片?),则不会每次都崩溃。如果仅从相册加载图片也可以正常工作。

我认为这是iOS的错误。我成功地通过重启我的手机解决了这个问题。不幸的是,在Web端我们无能为力,除了告知用户该功能可能存在故障。


1
我想知道这可能是一个内存问题。Mobile Safari如果超过了秘密内存限制,就会毫不客气地崩溃;正如你所指出的,前置摄像头图片比后置摄像头图片要小得多。 - Dave

0

也许最好的建议是,在苹果未来的更新中提供修复之前,警告用户关闭其余的Safari标签页。(这可以降低内存使用量,并防止Safari在通过文件上传执行“拍照”路径时崩溃)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接