apicloud图片上传
app中的图片上传,例如:个人信息页面,上传头像
使用:
UIMediaScanner
地址:
https://docs.apicloud.com/Client-API/UI-Layout/UIMediaScanner
前端代码
<div class="img_box">
<img class="imgPic" src="../../image/33.jpg"/>
<a class="chooseImg" href="javascript:;" onclick="chooseImg();">点击上传</a>
<p class="lessen">提示:点击图片以重新上传</p>
</div>
js数据处理
apiready = function(){
UIMediaScanner = api.require('UIMediaScanner');
};
//上传照片
//使用本模块前需在云编译页面添加勾选访问相册权限,否则会有崩溃闪退现象
var UIMediaScanner = null;
function chooseImg() {
api.actionSheet({
cancelTitle: '取消',
buttons: ['拍照', '从手机相册选择']
}, function(ret, err) {
var index = ret.buttonIndex;
if (index == 1) {
api.getPicture({
sourceType: 'camera',
encodingType: 'jpg',
mediaValue: 'pic',
destinationType: 'url',
quality: 40,
saveToPhotoAlbum: true
}, function(ret, err) {
if (ret) {
updateImg(ret.data);
}
});
} else if (index == 2) {
UIMediaScanner.open({
type : 'picture',
column : 4,
max : 1,
sort : {
key : 'time',
order : 'desc'
},
texts : {
stateText : '选择图片',
cancelText : '取消',
finishText : '完成'
},
styles : {
bg : '#fff', //资源器背景
mark : { //选中图片后的,对号
icon : '',
position : 'bottom_left', //位置
size : 30 //大小
},
nav : {
bg : '#fff',
stateColor : '#56b7e1',
stateSize : 18,
cancelBg : 'rgba(0,0,0,0)',
cancelColor : '#56b7e1',
cancelSize : 15,
finishBg : 'rgba(0,0,0,0)',
finishColor : '#56b7e1',
finishSize : 15
}
},
exchange : true
}, function(ret, err) {
if (ret) {
//transPath 图片 转换徐调用
UIMediaScanner.transPath({
//图片的路径
path : ret.list[0].path
}, function(ret, err) {
if (ret) {
updateImg(ret.path);
} else {
$api.showToast('图片转换出错,请重新选择');
}
});
}
});
}
});
};
// 上传图片
function updateImg(path) {
api.showProgress({
title : ' ',
text : '正在上传...',
modal : true
});
api.ajax({
url : MainUrl + 'User&a=upload_img',
method : 'post',
timeout : 60,
dataType : 'json',
returnAll : false,
data : {
files : {
'images' : path
}
}
}, function(data, err) {
api.hideProgress();
if (err) {
$api.showToast('网络异常,请稍后重试');
return;
}
if (data.status == 200) {
$api.css($api.byId('show_img'), 'background: url(' + data.data + ') center no-repeat; background-size: cover;');
$api.attr($api.byId('show_img'), 'data-img', data.data);
} else {
$api.showToast(data.info);
}
});
};
apicloud图片上传的更多相关文章
- Asp.Net Mvc 使用WebUploader 多图片上传
来博客园有一个月了,哈哈.在这里学到了很多东西.今天也来试着分享一下学到的东西.希望能和大家做朋友共同进步. 最近由于项目需要上传多张图片,对于我这只菜鸟来说,以前上传图片都是直接拖得控件啊,而且还是 ...
- 06.LoT.UI 前后台通用框架分解系列之——浮夸的图片上传
LOT.UI分解系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#lotui LoT.UI开源地址如下:https://github.com/du ...
- JS图片上传预览插件制作(兼容到IE6)
其实,图片预览功能非常地常见.很意外,之前遇到上传图片的时候都不需要预览,也一直没有去实现过.现在手上的项目又需要有图片预览功能,所以就动手做了一个小插件.在此分享一下思路. 一.实现图片预览的一些方 ...
- HTML5笔记:跨域通讯、多线程、本地存储和多图片上传技术
最近做项目在前端我使用了很多新技术,这些技术有bootstrap.angularjs,不过最让我兴奋的还是使用了HTML5的技术,今天我想总结一些HTML5的技术,好记性不如烂笔头,写写文章可以很好的 ...
- 对百度的UEditor多图片上传的一些补充
我已经写了一篇文章关于百度的UEditor提取多图片上传模块.如果还没有看过,请点击以下链接查看 http://www.cnblogs.com/luke1006/p/3719029.html 出差了两 ...
- 使用localResizeIMG3+WebAPI实现手机端图片上传
前言 惯例~惯例~昨天发表的使用OWIN作为WebAPI的宿主..嗯..有很多人问..是不是缺少了什么 - - 好吧,如果你要把OWIN寄宿在其他的地方...代码如下: namespace Conso ...
- TinyMCE的使用(包括汉化及本地图片上传功能)
TinyMCE我就不多介绍了,这是下载地址:https://www.tinymce.com/download/ 下载下来是英文版,要汉化也很简单.首先去网上随便下载个汉化包,然后把汉化包解压后的lan ...
- 包含修改字体,图片上传等功能的文本输入框-Bootstrap
通过jQuery Bootstrap小插件,框任何一个div转换变成一个富文本编辑框,主要特色: 在Mac和window平台下自动针对常用操作绑定热键 可以拖拽插入图片,支持图片上传(也可以获取移动设 ...
- PHP多图片上传实例demo
upload.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...
随机推荐
- MySQL下做Master/Slave同步,延迟太大怎么办?
slave的延迟是比较常见的,如果短暂的延迟后还能追上,一般就能接受了. 用innodb不是坏事,会减少一些slave中止的情况.如果是myisam的表,insert update delete操 ...
- 洛谷——P1031 均分纸牌
https://www.luogu.org/problem/show?pid=1031#sub 题目描述 有 N 堆纸牌,编号分别为 1,2,…, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以 ...
- MyBatis 3实现时间段精确的查询(转)
效果如下: 说明: 时间范围的查询会存在以下问题: 1.如果单纯采用年月日的形式会出现缺少最后一点的数据,比如要查询2015-09-16到2015-09-17,那么2015-09-17 01:00:0 ...
- CF #323 DIV2 D题
可以知道,当T较大时,对于LIS,肯定会有很长的一部分是重复的,而这重复的部分,只能是一个block中出现次数最多的数字组成一序列.所以,对于T>1000时,可以直接求出LIS,剩下T-=100 ...
- Git版本号控制:Git分支处理
http://blog.csdn.net/pipisorry/article/details/46958699分支的意义创建分支能够避免提交代码后对主分支的影响,同一时候也使你有了相对独立的开发环境. ...
- inux内核模块编程入门
linux内核模块编程入门 2013-07-06 23:59:54 分类: LINUX 原文地址:linux内核模块编程入门 作者:s270768095 模块编程属于内核编程,因此,除了对内核相关知识 ...
- 【BZOJ 1602】 牧场行走
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1602 [算法] 倍增求LCA [代码] #include<bits/stdc+ ...
- 数据结构C++,线性表的实现
#include <iostream>#include <sstream>#include <fstream>#include <cmath>#incl ...
- 基于Spark的网站日志分析
本文只展示核心代码,完整代码见文末链接. Web Log Analysis 提取需要的log信息,包括time, traffic, ip, web address 进一步解析第一步获得的log信息,如 ...
- 洛谷P1894 [USACO4.2]完美的牛栏The Perfect Stall(二分图)
P1894 [USACO4.2]完美的牛栏The Perfect Stall 题目描述 农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术.不幸的是,由于工程问题,每个牛栏都不一样.第一个星 ...