|

楼主 |
发表于 2016-6-16 21:40:08
|
显示全部楼层
本帖最后由 负暄 于 2016-6-29 08:21 编辑
3、头像上传时,保证一个用户一个文件,不产生垃圾文件。因此对上传函数也做了改进。
//调用bass图片上传
Model.prototype.uploadPic = function(imageData){
//用户信息,用于上传图片后保存图片链接fImage
var userid = this._UserID;
var userBaasData = this.comp("userBaasData");
var storeFileName = "";
var imageJson = {};
if (this._UserImage != null && this._UserImage != "" && this._UserImage != "[]" && this._UserImage != "./user/img/default.png") {
storeFileName =this._UserImage;
if(!storeFileName){
storeFileName = justep.UUID.createUUID(); //如果已经传过头像,则沿用原来的文件名。保证一个用户只有一个头像文件。
}
}else{
storeFileName = justep.UUID.createUUID();//没有上传过,则产生新的文件名
}
justep.Baas.sendRequest({
"url" : "/summer/classes",
"action" : "uploadPicfile",
"async" : false,
"params" : {
"picData" : imageData,
"ownerID" : userid,
"storeFileName" : storeFileName
},
"success" : function(data) {
justep.Util.hint("图片上传成功");
//修改数据库中的图片链接
userBaasData.setFilter("Idfilter", "fID='"+userid+"'");
userBaasData.refreshData();
if(userBaasData.getCount()>0){
var fImage = storeFileName;
userBaasData.setValue("fImage", fImage);
userBaasData.saveData();
}
}
});
};
|
|