后台是基于PHP的。
APP端源码如下:
/*===================上传头像=============================*/
var filefrom="";
function showActionSheet(){
uexWindow.cbActionSheet=function (opId, dataType, data)
{
if(data == 0)
{
paiopen();
}
else if(data == 1)
{
fileopen();
}
}
var value = "拍照上传;本地上传";
var mycars=value.split(";");
uexWindow.actionSheet("","取消",mycars);
}
function paiopen(){
uexCamera.cbOpen=function (opCode, dataType, data)
{
filefrom = data;
upload();
}
uexCamera.open();
}
function fileopen(){
uexImageBrowser.cbPick=function (opCode,dataType,data)
{
filefrom=data;
upload();
}
uexImageBrowser.pick();
}
function upload()
{
//上传头像
var json=eval("("+localStorage.user+")");
//以下接收地址修改为你服务器端的地址
var uploadHttp = "http://www.aa.com/edit_my_photo.php?login="+json.info.login;
randOpId = Math.floor(Math.random() * ( 1000 + 1));
uexUploaderMgr.onStatus = function(opCode,fileSize,percent,serverPath,status){
switch (status){
case 0:
uexWindow.toast("1","5",percent+"%","0");
break;
case 1:
uexUploaderMgr.closeUploader(opCode);
uexWindow.closeToast();
uexWindow.toast("0","5","头像成功上传!","2000");
var json = eval("(" + serverPath + ")");
if(json.code==1){
localStorage.user=serverPath;
setInfo();
}
break;
case 2:
uexWindow.closeToast();
uexWindow.toast('0','5',"头像上传失败",2000);
uexUploaderMgr.closeUploader(opCode);
break;
default:
break;
}
}
uexUploaderMgr.cbCreateUploader = function(opCode,dataType,data){
if(data == 0){
var path=filefrom;
var inCompress = 3;
if (uexWidgetOne.platformName == "iOS"){
uexUploaderMgr.uploadFile(opCode,path,"photo",inCompress,80);
}
if (uexWidgetOne.platformName == "android"){
uexUploaderMgr.uploadFile(opCode,path,"photo",inCompress);
}
}else{
uexWindow.closeToast();
uexWindow.toast('0','5',"创建上传失败",3000);
}
}
uexWindow.toast('1','5','头像正在上传...','');
uexUploaderMgr.createUploader(randOpId,uploadHttp);
}