MUI+H5手机上传照片 支持多图片上传和拍照上传

拍照

    Js代码:

    var fileArr = [];
    mui.init({
    swipeBack: true //启用右滑关闭功能
    });
    document.getElementById(‘headImage’).addEventListener(‘tap’, function() {
    if(mui.os.plus) {
    var buttonTit = [{
    title: “拍照”
    }, {
    title: “从手机相册选择”
    }];

    plus.nativeUI.actionSheet({
    title: “上传图片”,
    cancel: “取消”,
    buttons: buttonTit
    }, function(b) { /actionSheet 按钮点击事件/
    switch(b.index) {
    case 0:
    break;
    case 1:
    getImage(); /拍照/
    break;
    case 2:
    galleryImg(); /打开相册/
    break;
    default:
    break;
    }
    })
    }
    }, false);

    // 拍照获取图片
    function getImage() {
    var c = plus.camera.getCamera();
    c.captureImage(function(e) {
    plus.io.resolveLocalFileSystemURL(e, function(entry) {
    var imgSrc = entry.toLocalURL() + “?version=” + new Date().getTime(); //拿到图片路径
    setFile(imgSrc);
    setHtml(imgSrc);
    }, function(e) {
    console.log(“读取拍照文件错误:” + e.message);
    });
    }, function(s) {
    console.log(“error” + s.message);
    }, {
    filename: “_doc/camera/”
    })
    }
    // 从相册中选择图片
    function galleryImg() {
    // 从相册中选择图片
    plus.gallery.pick(function(e) {
    for(var i in e.files) {
    var fileSrc = e.files[i];
    setFile(fileSrc);
    setHtml(fileSrc);
    }
    }, function(e) {
    console.log(“取消选择图片”);
    }, {
    filter: “image”,
    multiple: true,
    //maximum: 5,
    system: false,
    onmaxed: function() {
    plus.nativeUI.alert(‘最多只能选择5张图片’);
    }
    });
    }

    jQuery("#imgs").append(str);
    }

    function setFile(fileSrc){
    var image = new Image();
    image.src = fileSrc;
    fileArr.push(image);
    }

    document.getElementById(‘uploadImage’).addEventListener(‘tap’,function(){
    var files = fileArr;
    var wt=plus.nativeUI.showWaiting();
    var task=plus.uploader.createUpload(‘http://192.168.1.111:8181/sys-privilege/Upload’,
    {method:“POST”},
    function(t,status){ //上传完成
    if(status==200){
    alert(“上传成功:”+t.responseText);
    wt.close(); //关闭等待提示按钮
    }else{
    alert(“上传失败:”+status);
    wt.close();//关闭等待提示按钮
    }
    }
    );
    //将文件集合添加到上传队列中
    for(var i=0;i<files.length;i++){
    var f=files[i];
    task.addFile(f.src,{key:i});
    }
    //传其他的参数 如备注
    //添加其他参数
    //遍历5个input框

            task.addData("comment","test");
            task.start();
    

    });

    • 0
      点赞
    • 2
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值