MUI 拍照和从系统相册选择图片上传
来源:互联网 发布:聊天软件市场分析 编辑:程序博客网 时间:2024/05/17 22:50
要完成用MUI 拍照和从系统相册选择图片上传的功能,可以理解成有三个功能
1 调用手机相机的功能(可以查看官方API http://www.html5plus.org/doc/zh_cn/camera.html)
2 调用系统相册的功能(可以查看官方API http://www.html5plus.org/doc/zh_cn/gallery.html)
3 照片资源上传到服务(可以查看官方API http://www.html5plus.org/doc/zh_cn/uploader.html)
下面是我的使用例子,
一, 调用 打开系统选择框按钮
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(); //拿到图片路径 setHtml(imgSrc); }, function(e) { console.log("读取拍照文件错误:" + e.message); }); }, function(s) { console.log("error" + s); }, { filename: "_doc/camera/" })}
三, 打开手机相册
// 从相册中选择图片 function galleryImg(){// 从相册中选择图片 plus.gallery.pick( function(e){ for(var i in e.files){ var fileSrc = e.files[i] setHtml(fileSrc); } }, function ( e ) { console.log( "取消选择图片" ); },{ filter: "image", multiple: true, maximum: 5, system: false, onmaxed: function() { plus.nativeUI.alert('最多只能选择5张图片'); } });}四, 上传到服务器
// 上传的方法function upload(){ var files = document.getElementById('testImg') MicroTaskGUID = common.guid(); var rul = "服务器地址" var imgsArr = mui(".task-img"); mui.each(imgsArr, function(index, item){// console.log(index)// console.log(item.src) createUp(item) })function createUp (files) { var task = plus.uploader.createUpload(url, {method:"POST"}, function(t,status){ //上传完成 if(status==200){ console.log("上传成功:"+t.responseText); }else{ console.log("上传失败:"+status); } } ); //添加其他参数// task.addData("name","test"); task.addFile(files.src,{key:files.src}); task.start();}}
阅读全文
1 0
- MUI 拍照和从系统相册选择图片上传
- Android上传图片之调用系统拍照和从相册选择图片
- Android上传图片之调用系统拍照和从相册选择图片
- Android从相册选择图片和调用系统摄像头拍照
- 拍照上传图片与从相册中选择图片上传
- Android 从相册和拍照选择图片
- 拍照和从相册选择图片 截图
- 拍照和从相册选择图片
- 拍照和从相册选择图片
- Hbuilder mui 相册拍照图片上传
- 调用系统相机拍照,从相册选取图片上传
- Android图片裁剪(拍照和从相册选择)
- Ionic3学习笔记(十二)拍照上传图片以及从相册选择图片上传
- Android 拍照、从相册选择图片
- 个人界面 < 头像 > 图片选择(相册,拍照)--如何调用系统的相册,裁剪并且上传
- mui 拍照和相册 功能
- 调用摄像头和相册(调用摄像头拍照和从相册中选择图片)
- Android 实现从相册选择图片,拍照选择图片
- 数据库结构优化
- 学习An introduction to machine learning with scikit-learn笔记
- XCode9的新变化
- FATAL namenode.NameNode: Exception in namenode join java.lang.ExceptionInInitializerError
- 数组中重复的数字
- MUI 拍照和从系统相册选择图片上传
- git中Please enter a commit message to explain why this merge is necessary
- 从Mysql官网下载mysql.tar.gz版本的安装包
- 摩拜与ofo, 你们这是为了共享单车还是共享经济?
- css定位
- js ajax 常用函数
- Test.8 Point
- maven spring-boot 报Perhaps you are running on a JRE rather than a JDK?
- Eclipse 快速收起/展开方法结构快捷键设置