javascript - 如何通过 "fineuploader"库调用移动设备上的摄像头?

标签 javascript file-upload image-uploading fine-uploader

Fine Uploader Javascript Upload Library

document for "Upload from Mobile Device Cameras"

以下代码已测试浏览器和系统:

  1. Safari - iOS 10.2

  2. Chrome - Android 6.0

代码:

$(function() {
    var uploader = new qq.FineUploader({
        callbacks: {
            onAllComplete: function(suc, fail) {
                addBtnAttr();
            }
        }
    });

    function addBtnAttr() {
        $("input[type=file]").attr({
            accept: "image/*",
            capture: "camera"
        });
    }
    addBtnAttr();
});

这可以工作!

但是这并没有使用fine-uploader库提供的API。

是否有更好的方法或正确的方法在移动设备上调用相机?

最佳答案

根据Capture Attribute ,

并且Fine-Uploader仅提供accept接口(interface),没有capture接口(interface),

仅此而已,

$(function() {
  new qq.FineUploader({
      element: ...,
      request: {
          endpoint: '...'
      },
      callbacks: {
          onAllComplete: function(suc, fail) {
              addCaptureAttr();
          }
      },
      validation: {
          acceptFiles: 'image/*;'
      }
  });

  function addCaptureAttr() {
      //if only one input with file type
      $("input[type=file]").attr({
          capture: "camera" //(or any "truthy values")
      });
  }
  addCaptureAttr();
});

关于javascript - 如何通过 "fineuploader"库调用移动设备上的摄像头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41831915/

相关文章:

image-processing - 异步处理上传图片 : what to do in the meantime?

javascript - JSONP请求响应中无限空for循环的目的是什么?

javascript - 为什么Array.prototype.forEach无法链接?

java - 无法访问文本字段值

php - 使用一个输入字段上传多张图片

node.js - Node js - 在上传时配置 aws s3 图像

PHP 在上传图像时从 React Native 接收空数据?

javascript - 如何在超链接上展开特定的引导 Accordion 面板点击另一页?

javascript - 类型错误 : Failed to construct 'PasswordCredential' : 'id' must not be empty

javascript - krajee 基于 ajax 的文件上传使用文件输入插件