本帖最后由 波斯大香蕉 于 2015-10-29 10:50 编辑
- -什么权限?完全不懂!那为什么三星和苹果又能选择图片,上传也没问题?其他的几台不是上传错误,是选择图片之后APP就停止运行或者是没反应。在平台找了一下协同办公,是BEX5的,我用的是WEX5。
我上传只用了File上传,其他的都没用。
代码如下:
//这个是选择图片修改image内容的代码
Model.prototype.loadImg = function(event) {
var f = event.target.files[0];
var FR = new FileReader();
var avatar;
if (!f)
return;
FR.onload = function(f) {
var max_wh = 100;
var onCompress = onCompress || function() {
};
var canvas = document.createElement('canvas');
var img = new Image();
var width;
var height;
$(img).on('ready load', function() {
if (img.height > img.width) {
width = max_wh / img.height * img.width;
height = max_wh;
} else {
height = max_wh / img.width * img.height;
width = max_wh;
}
var ctx = canvas.getContext("2d");
canvas.width = width;
canvas.height = height;
ctx.clearRect(0, 0, width, height);
ctx.drawImage(img, 0, 0, width, height);
avatar = canvas.toDataURL("image/jpeg");
$("input[xid=avatar]").val(avatar);
$("img[xid=touxiang]").attr('src', avatar);
}).attr('src', this.result);
};
FR.readAsDataURL(f);
}; //上传代码。重点代码已标注 Model.prototype.button1Click = function(event) {
var name = this.comp("name").val();
var sex = this.comp("sex_sel").val();
var phone = this.comp("phone").val();
var avatar = $("input[xid=avatar]").val();
// alert(avatar);
var telReg = !!phone.match(/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/);
// 如果手机号码不能通过验证
if (telReg === false) {
this.comp("set_me").set({
"title" : "提示",
"message" : "您输入的电话号码不正确,请核对后再输入。"
});
this.comp("set_me").show();
return false;
}
if (sex === "保密") {
sex = "0";
}
if (sex === "男") {
sex = "1";
}
if (sex === "女") {
sex = "2";
}
var self = this;
$.ajax({
async : false,
url : http + "/api-edit_profile",
type : "post",
dataType : "json",
crossDomain : true,
xhrFields : {
withCredentials : true
},
data : {
name : name,
gender : sex,
mobile : phone,
avatar : avatar
},
success : function(data) {
if (data.status_code == "10000") {
self.comp("set_me").set({
"title" : "提示",
"message" : data.msg
});
self.comp("set_me").show();
} else {
self.comp("set_me").set({
"title" : "提示",
"message" : data.msg
});
self.comp("set_me").show();
}
},
error : function(xhr) {
self.comp("set_me").set({
"title" : "提示",
"message" : "网络错误,请检查您的网络!"
});
self.comp("set_me").show();
}
});
}; |