javascript - 使用文件输入类型将图像发送到服务器

标签 javascript jquery html

我有一个屏幕,我可以在屏幕上从相机捕捉视频,拍一张快照。我还有一个文件输入,我想将此选项设置为从相机捕获的图像,即..snap。

我不想将快照存储为 cookie 并在以后检索它,因为它以后会使用户的计算机变得沉重并且每次都需要清理。

所以代码是

<input type="file" id="visitorphoto" name="visitorPhoto" accept="image/*" capture>

这是根据这个 w3 document .

有使用 javascript 的想法吗?

谢谢, Abhijeet.

最佳答案

使用 formData 上传文件。 HTML:

<input type="file" id="filechooser">

Javascript 代码

function uploadFile() {
    var blobFile = $('#filechooser').files[0];
    var formData = new FormData();
    formData.append("fileToUpload", blobFile);

    $.ajax({
       url: "upload.php",
       type: "POST",
       data: formData,
       processData: false,
       contentType: false,
       success: function(response) {
           // .. do something
       },
       error: function(jqXHR, textStatus, errorMessage) {
           console.log(errorMessage); // Optional
       }
    });
}

兼容性: http://caniuse.com/xhr2

关于javascript - 使用文件输入类型将图像发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25204621/

相关文章:

javascript - 高 map 中的动态悬停颜色

具有默认和多个实例的 jquery 设置

html - 如何将最后一里移到最右边的 CSS

javascript - onchange 函数不起作用

javascript - 对样式组件概念的误解

php - 在 html/php 页面中调用 Jquery 类

jquery - 读取 li 值并将其插入数组中?

php - 将 HTML 表格另存为图像

javascript - 使用 angularjs 选项卡时如何通过单击按钮移动到下一个选项卡

javascript - 切换开关在 chrome 中不起作用,但在 firefox 中起作用