mui 拍照和相册 功能

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<link href="../../../css/mui.min.css" rel="stylesheet" />
		<script src="../../../js/mui.min.js"></script>
		<script src="../../../js/jquery.js"></script>
		<style>
			.imageup{ position: absolute; margin:auto;left:0px;top:0;right:0;bottom:0; width:100px; height: 36px; line-height:36px; color: #000; border-radius: 5px; border:1px #ddd solid; text-align:center;font-size:20px;;}
		</style>
	</head>
	<body>
		<a href="javascript:void(0);" class="imageup">上传图片</a>
		<script>
			function plusReady(){
				// 弹出系统选择按钮框
				mui("body").on("tap",".imageup",function(){
					page.imgUp();
				})
				
			}
			 
			var page=null;
			page={
				imgUp:function(){
					var m=this;
					plus.nativeUI.actionSheet({cancel:"取消",buttons:[
						{title:"拍照"},
						{title:"从相册中选择"}
					]}, function(e){//1 是拍照  2 从相册中选择
						switch(e.index){
							case 1:clickCamera();break;
							case 2:clickGallery();break;
						}
					});
				}
				//摄像头
			}
			
			
	 //发送照片
	
	function clickGallery() {
		plus.gallery.pick(function(path) {
			plus.zip.compressImage({
				src: path,
				dst: "_doc/chat/gallery/" + path,
				quality: 20,
				overwrite: true
			}, function(e) {
				var task = plus.uploader.createUpload(server + "upload/chat", {
					method: "post"
				}, function(t, sta) {
					console.log(JSON.stringify(t))
					if(sta == 200) {
						var msg = t.responseText;
						var oImg = JSON.parse(msg);
						var imgUrl = oImg.urls;
						var re = new RegExp("\\\\", "g");
						imgUrl = imgUrl.replace(re, "/");
						uploadMsg(2, imgUrl);
					}
				});
				task.addFile(e.target, {});
				task.start();
			}, function(err) {
				console.error("压缩失败:" + err.message);
			});

		}, function(err) {});
	};
	
	
	// 拍照
	
	function clickCamera() {
		var cmr = plus.camera.getCamera();
		var res = cmr.supportedImageResolutions[0];
		var fmt = cmr.supportedImageFormats[0];
		cmr.captureImage(function(path) {
			//plus.io.resolveLocalFileSystemURL(path, function(entry) {
			plus.io.resolveLocalFileSystemURL(path, function(entry) {
				var localUrl = entry.toLocalURL();
				plus.zip.compressImage({
					src: localUrl,
					dst: "_doc/chat/camera/" + localUrl,
					quality: 20,
					overwrite: true
				}, function(e) {
					var task = plus.uploader.createUpload(server + "upload/chat", {
						method: "post"
					}, function(t, sta) {
						if(sta == 200) {
							var msg = t.responseText;
							var oImg = JSON.parse(msg);
							var imgUrl = oImg.urls;
							var re = new RegExp("\\\\", "g");
							imgUrl = imgUrl.replace(re, "/");
							console.log(imgUrl);
							uploadMsg(2, imgUrl);
						}
					});
					task.addFile(e.target, {});
					task.start();
				}, function(err) {
					console.log("压缩失败:  " + err.message);
				});
			});
		}, function(err) {
			console.error("拍照失败:" + err.message);
		}, {
			index: 1
		});
	};


			
			
			if(window.plus){
				plusReady();
			}else{
				document.addEventListener("plusready",plusReady,false);
			}
			
		</script>
	</body> 
</html>

案例下载appTest2.0-HTML5代码类资源-CSDN下载

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
根据提供的引用内容,没有直接涉及到mui.ajax评论功能的实现方法。但是,我们可以根据mui.post()和mui.ajax()的使用方法,结合后端接口实现评论功能。具体实现步骤如下: 1.前端页面中添加评论输入框和提交按钮,并在提交按钮的点击事件中调用mui.post()方法,将评论内容发送到后端接口。 2.后端接口接收到前端发送的评论内容后,将评论内容存储到数据库中。 3.前端页面中添加评论列表,通过mui.ajax()方法向后端接口请求评论列表数据,并将数据渲染到评论列表中。 4.用户可以在评论列表中查看其他用户的评论,并可以进行回复或点赞等操作。 示例代码如下: ```javascript //前端页面中添加评论输入框和提交按钮 <div class="comment-input"> <input type="text" placeholder="请输入评论内容"> <button class="btn-submit">提交</button> </div> //前端页面中添加评论列表 <ul class="comment-list"> <li class="comment-item"> <div class="comment-content">这是一条评论</div> <div class="comment-action"> <span class="reply">回复</span> <span class="like">点赞</span> </div> </li> <li class="comment-item"> <div class="comment-content">这是另一条评论</div> <div class="comment-action"> <span class="reply">回复</span> <span class="like">点赞</span> </div> </li> </ul> //前端页面中调用mui.post()方法提交评论内容 mui('.btn-submit').on('tap', function() { var content = document.querySelector('.comment-input input').value; mui.post('http://127.0.0.1/comment', {content: content}, function(data) { if(data == 'success') { mui.toast('评论成功'); //评论成功后重新加载评论列表 loadCommentList(); } else { mui.toast('评论失败'); } }); }); //前端页面中调用mui.ajax()方法请求评论列表数据 function loadCommentList() { mui.ajax('http://127.0.0.1/commentList', { dataType: 'json', type: 'get', success: function(data) { var html = ''; for(var i = 0; i < data.length; i++) { html += '<li class="comment-item">'; html += '<div class="comment-content">' + data[i].content + '</div>'; html += '<div class="comment-action">'; html += '<span class="reply">回复</span>'; html += '<span class="like">点赞</span>'; html += '</div>'; html += '</li>'; } document.querySelector('.comment-list').innerHTML = html; }, error: function(xhr, type, errorThrown) { mui.toast('获取评论列表失败'); } }); } //相关问题: --相关问题--:
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪狼之夜

打个赏,让博主知道博文没白写

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值