mic*_*cah 73 javascript forms mobile html5 web-applications
在iPhone iOS6和Android ICS以上,HTML5具有以下标签,可让您从设备拍摄照片:
Run Code Online (Sandbox Code Playgroud)<input type="file" accept="image/*" capture="camera">Capture可以采用相机,摄像机和音频等值.
是否可以通过使用某种类型的jax来进一步采取这一步骤,以便在拍摄后立即上传照片?
例如,使用我的手机,一旦我点击输入,它然后打开相机,这将立即允许我拍照并保存.当我将其保存到相机时,它会被输入按钮列为要上传的文件.
如何立即上传此照片而不是等待用户单击表单的"提交"按钮需要什么?
Ray*_*lus 91
这样做非常简单,只需通过文件输入的onchange处理程序内的XHR请求发送文件即可.
<input id="myFileInput" type="file" accept="image/*;capture=camera">
var myInput = document.getElementById('myFileInput');
function sendPic() {
var file = myInput.files[0];
// Send file here either by adding it to a `FormData` object
// and sending that via XHR, or by simply passing the file into
// the `send` method of an XHR instance.
}
myInput.addEventListener('change', sendPic, false);
Run Code Online (Sandbox Code Playgroud)