我有这个片段:
<script>
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
// Render thumbnail.
var span = document.createElement('span');
span.innerHTML = ['<div id="wrap"><img id="image" class="thumb draggable" src="', e.target.result,
'" title="', escape(theFile.name), '" draggable="true" /></div>'].join('');
document.getElementById('list').insertBefore(span, null);
};
})(f);
// Read in the image file as a data URL.
reader.readAsDataURL(f);
我在 iOS 的移动应用程序中使用它,它从相机捕获数据并在 div 中显示预览。一切正常,除了我第一次在新设备上加载应用程序而未经批准访问照片(它在你第一次尝试拍照时提示它)。
这里的问题是,当我reader.readAsDataURL(f);
在用户批准访问用户照片之前调用时,reader.onload
不会触发。
是否有任何用户批准的监听器,或者是否有办法在页面加载时提示用户访问相机?
谢谢