使用input type = file捕获照片时移动safari崩溃

V-X*_*eme 3 jquery mobile-safari ios

我正在使用输入类型文件在iOS中启动相机.我使用的以下代码行:

 <input type="file" name="select a Picture"/>
Run Code Online (Sandbox Code Playgroud)

当我按下按钮时,它显示两个选项,即1)拍摄图片2.从图库中选择如果我选择选项从图库中选择然后当我从图库中选择图片时启动本机图库然后我可以在图库中看到它预览,所以从库中选择工作正常.

但问题是使用相机拍照.当我按下拍照时它会启动相机,但在拍摄照片后它会直接返回到野生动物园.并且有pop显示以下错误:

A problem occurred with this webpage so it was reloaded 
Run Code Online (Sandbox Code Playgroud)

那么如何克服这个问题呢?

小智 5

在我的例子中,添加name =""属性修复了问题.我有:

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

它每次都崩溃了.将其更改为:

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

似乎已经成功了.我不知道为什么,因为我没有以某种形式或任何形式提交它,但它确实存在.


MrC*_*ujo 0

请尝试以下操作:

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

还要从输入标签中删除任何 onchange="xxxxxxx" (如果有的话),因为由于某种原因会导致 iOS8 出现问题。