手机端图片批量查询mui

本文主要介绍如何利用mui框架在手机端进行图片的批量查询操作,包括相关API的使用和优化技巧。
发帖

发帖

		<!-- <div class="mui-content" style="background-color:#fff"> -->
			<ul id="imgs">
				<li class=" mui-media mui-col-xs-4" id="headImage">
					<img class="mui-media-object" src="../../img/upload_img.png">
					<span class="mui-icon mui-icon-trash deleteBtn " style="visibility: hidden;"></span>					
				</li>
			</ul>
		<!-- </div> -->			
	</div>
	<script src="../../js/lib/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
	<script src="../../js/mui.min.js" type="text/javascript" charset="utf-8"></script>	
	<script>
	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/”
})
}
// 从相册中选择图片
var lfs = null;

function galleryImg() {
// 从相册中选择图片
console.log(JSON.stringify(lfs))
plus.gallery.pick(function(e) {
// console.log(JSON.stringify(e))
$("#imgs li.list").remove()
for (var i in e.files) {
lfs = e.files;
var fileSrc = e.files[i];
setFile(fileSrc);
setHtml(fileSrc);
}
}, function(e) {
console.log(“取消选择图片”);
}, {
filter: “image”,
multiple: true,
maximum: 9,
system: false,
selected: lfs,
onmaxed: function() {
plus.nativeUI.alert(‘最多只能选择9张图片’);
}
});
}

function setHtml(path) {
var str = ‘’;
str = ‘

  • ’ +
    ’ +
    ’ +
  • ’;
    jQuery(str).insertBefore("#headImage");
    isShow()
    }

    function setFile(fileSrc) {
    var image = new Image();
    image.src = fileSrc;
    fileArr.push(image);
    console.log(fileSrc)
    console.log(JSON.stringify(image))
    console.log(JSON.stringify(fileArr))
    }
    function dele(){
    KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲imgs").on('clic…(this).parent(‘li’))
    var li = $(this).parent(‘li’)
    var index = KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲imgs li").index…("#imgs").find(li)))
    $("#imgs").find(li).remove()
    isShow()
    })
    }

    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();
    

    });
    function isShow() {
    console.log(KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲imgs li").lengt…("#imgs li").length > 9) {
    $("#headImage").hide()
    } else {
    $("#headImage").show()

    }
    

    }

    	</script>
    
    </body>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值