在iPhone 4S拍照时Safari崩溃[iOS 8.1]

Blu*_*Blu 23 iphone safari ios

我使用以下代码捕获照片和显示/存储.这个相同的代码在iPhone 5和iOS 7.1.2中运行良好,但是在带有iOS 8.1 safari的iPhone 4S中,每次拍照时都会崩溃.

<body>
    <img id="uploadPreview" style="width: 100px; height: 100px;">
    <input id="uploadImage" type="file" name="myPhoto" onchange="PreviewImage();">
    <script type="text/javascript">
        function PreviewImage() {
            var oFReader = new FileReader();
            oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
            oFReader.onload = function (oFREvent) {
                document.getElementById("uploadPreview").src = oFREvent.target.result;
            };
        };
    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

演示
在拍照后在safari中显示消息

此网页出现问题,因此重新加载

立即更新我在同一设备上执行相同的任务,但使用iOS版本8.1.2.仍然出现同样的问题

cit*_*onn 0

这是 iOS 8.1.2 和 8.1.3 中似乎发生的错误。我能够在多种情况下重现该问题,并且正在向 Apple 提交错误。

可能的解决方法: 允许用户通过设置选择多个文件

<input type="file" name="img" multiple>
Run Code Online (Sandbox Code Playgroud)

这会禁用“拍照”选项,但您必须支持多个文件上传。

在其他浏览器上,设置该capture属性可以更好地控制是否允许用户在选择文件时拍照,但根据如何在上传图像文件时禁用捕获(在 ipad 上使用 safari), 它不被尊重移动游猎