<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
<meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
<title>Hello APP</title>
<link rel="stylesheet" type="text/css" href="./css/api.css" />
<style type="text/css">
html,body{
height: 100%;
}
#wrap{
height: 100%;
display: -webkit-box;
display: -webkit-flex;
display: flex;
-webkit-box-orient: vertical;
-webkit-flex-flow: column;
flex-flow: column;
}
#header{
text-align: center; background-color: #81a9c3; color: #fff;
width: 100%;
}
#header h1{
font-size: 20px; height: 44px; line-height: 44px; margin: 0em; color: #fff;
}
#main{
-webkit-box-flex: 1;
-webkit-flex: 1;
flex: 1;
}
#footer{
height: 30px; line-height: 30px;
background-color: #81a9c3;
width: 100%;
text-align: center;
}
#footer h5{
color: white;
}
.con{font-size: 28px; text-align: center;}
</style>
</head>
<body>
<div id="wrap">
<div id="header">
<h1>上传图片demo</h1>
</div>
<div id="main">
<button class="uploadBtn" type="text" onclick="showAction();" style="position: relative;left:50%; margin-left:-50px;width:100px;height:50px;background-color: pink;border:none;">点击上传图片</button>
<div class="imgBox" style="position:relative;width:200px;height:200px;border:1px solid red;">
<img id="imgUp" style="width:100%;height:100%;" src=""/>
</div>
</div>
<div id="footer">
<h5>Copyright ©<span id="year"></span> </h5>
</div>
</div>
</body>
<script type="text/javascript" src="./script/api.js"></script>
<script type="text/javascript" src="./script/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
apiready = function(){
// 界面文字
var header = $api.byId(‘header‘);
var year = $api.byId(‘year‘);
year.innerHTML = new Date().getFullYear();
};
// 上传图片
function showAction(){
api.actionSheet({
title: ‘上传图片‘,
cancelTitle: ‘取消‘,
buttons: [‘拍照‘,‘从手机相册选择‘]
}, function(ret, err) {
if (ret) {
getPicture(ret.buttonIndex);
}
});
}
function getPicture(sourceType) {
if(sourceType==1){ // 拍照
api.getPicture({
sourceType: ‘camera‘,
encodingType: ‘jpg‘,
mediaValue: ‘pic‘,
allowEdit: false,
destinationType: ‘base64‘,
quality: 90,
saveToPhotoAlbum: true
}, function(ret, err) {
if (ret) {
$(‘#imgUp‘).attr(‘src‘, ret.base64Data);
}else {
alert(JSON.stringify(err));
}
});
}
else if(sourceType==2){ // 从相机中选择
api.getPicture({
sourceType: ‘library‘,
encodingType: ‘jpg‘,
mediaValue: ‘pic‘,
destinationType: ‘base64‘,
quality: 50,
targetWidth: 750,
targetHeight: 750
}, function(ret, err) {
if (ret) {
// $(‘#imgUp‘).attr(‘src‘, ret.base64Data)
var aa=ret.base64Data;
api.ajax({
type:"post",
url:"http://www.yuechebang.cn/Oauth/Api/index",
data:{base64:aa},
dataType:‘json‘,
async:true,
},function(ret,err){
if(ret){
$(‘#imgUp‘).attr(‘src‘,aa)
}else{
api.alert(err);
}
})
} else {
alert(JSON.stringify(err));
}
});
}
}
</script>
</html>
原文:http://www.cnblogs.com/yongwang/p/7085960.html