Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用表单输入访问摄像头,并使用web app立即上传照片_Javascript_Html_Forms_Web Applications_Mobile - Fatal编程技术网

Javascript 使用表单输入访问摄像头,并使用web app立即上传照片

Javascript 使用表单输入访问摄像头,并使用web app立即上传照片,javascript,html,forms,web-applications,mobile,Javascript,Html,Forms,Web Applications,Mobile,我遇到了一个非常棒的例子: 在iphoneios6和androidics之后,HTML5具有以下功能 允许您从设备拍照的标签: <input type="file" accept="image/*" capture="camera"> 捕获可以获取相机、摄像机和音频等值 通过使用某种ajax在照片拍摄后立即上传照片,是否有可能更进一步 例如,使用我的手机,一旦我点击输入,它就会打开相机,立即允许我拍照并保存。当我把它保存到相机上时,它会被输入按钮列为要上传的文件 要立即

我遇到了一个非常棒的例子:

在iphoneios6和androidics之后,HTML5具有以下功能 允许您从设备拍照的标签:

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

捕获可以获取相机、摄像机和音频等值

通过使用某种ajax在照片拍摄后立即上传照片,是否有可能更进一步

例如,使用我的手机,一旦我点击输入,它就会打开相机,立即允许我拍照并保存。当我把它保存到相机上时,它会被输入按钮列为要上传的文件


要立即上传此照片,而不是等待用户单击表单的“提交”按钮,需要什么条件?

要做到这一点非常简单,只需在文件输入的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);

var myInput=document.getElementById('myFileInput');
函数sendPic(){
var file=myInput.files[0];
//将文件添加到'FormData'对象,将其发送到此处
//通过XHR发送,或者通过将文件传递到
//XHR实例的'send'方法。
}
myInput.addEventListener('change',sendPic,false);

您已经尝试了什么?如果你对第三方控件感兴趣,你可以考虑KundoUI@ MARCIN,我从来没有用JavaScript强大过,所以我不知道该尝试什么。我试图复制的是本机应用程序的功能,在使用相机拍照后,照片立即上传到服务或远程服务器,无需额外步骤。谢谢您的回答。因此,此事件侦听器正在监视输入#myFileInput以进行更改,知道照片何时排队等待上载?然后我想它会执行sendPic函数,FormData objct会自动上传照片吗?我非常了解XHR是什么。我做得对吗?事件监听器在用户选择文件后被调用。因此,事件监听器会提示
sendPic()
在相机拍照后立即上载文件。您能告诉我如何通过XHR发送表单吗?@iluvpinkerton当然可以,使用(或查看)或。免责声明-我是这两个库的开发者。