|
@@ -179,32 +179,31 @@
|
|
|
}
|
|
|
|
|
|
let that = this;
|
|
|
- // console.log('------- photo -------');
|
|
|
- // console.log(this.photo);
|
|
|
- this.updateInfo(null);
|
|
|
- // let fileObj = this.photo;
|
|
|
- let formData = new FormData();
|
|
|
-
|
|
|
-
|
|
|
- // if(fileObj.size/1024 > 1025) { //大于1M,进行压缩上传
|
|
|
- // photoCompress(fileObj, {
|
|
|
- // quality: 0.2
|
|
|
- // }, function(base64Codes){
|
|
|
- // //console.log("压缩后:" + base.length / 1024 + " " + base);
|
|
|
- // var bl = convertBase64UrlToBlob(base64Codes);
|
|
|
- // formData.append('file', fileObj);
|
|
|
- // console.log(formData);
|
|
|
- // formData.append("file", bl, "file_"+Date.parse(new Date())+".jpg"); // 文件对象
|
|
|
- // console.log(formData);
|
|
|
- // });
|
|
|
- // }else { //小于等于1M 原图上传
|
|
|
- // formData.append('file', this.photo);
|
|
|
- // }
|
|
|
-
|
|
|
+ this.compressImg();
|
|
|
+ },
|
|
|
+ compressImg: function () {
|
|
|
+ let that = this;
|
|
|
+ let fileObj = this.photo;
|
|
|
+ photoCompress(fileObj, {
|
|
|
+ quality: 0.2
|
|
|
+ }, function (base64Codes) {
|
|
|
+ let formData = new FormData();
|
|
|
+ //console.log("压缩后:" + base.length / 1024 + " " + base);
|
|
|
+ var bl = convertBase64UrlToBlob(base64Codes);
|
|
|
+ // formData.append('file', fileObj);
|
|
|
+ console.log(fileObj);
|
|
|
+ formData.append("file", bl); // 文件对象
|
|
|
+ console.log(bl);
|
|
|
+ console.log("file_" + Date.parse(new Date()) + ".jpg");
|
|
|
+ that.uploadImg(formData);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ uploadImg(formData) {
|
|
|
+ let that = this;
|
|
|
BasicFunction.get_data("fileserver/upload?sign=abcdefg", function (res) {
|
|
|
try {
|
|
|
- let imgURL = res.model;
|
|
|
- if (res.ret === '10000') {
|
|
|
+ if (res.ret === '10000' && res.model !== undefined && res.model.length !== 0) {
|
|
|
+ let imgURL = res.model;
|
|
|
that.updateInfo(imgURL);
|
|
|
} else {
|
|
|
Toast.fail('上传图片失败,请检查网络');
|
|
@@ -217,7 +216,7 @@
|
|
|
}
|
|
|
}, formData);
|
|
|
},
|
|
|
- updateInfo(image){
|
|
|
+ updateInfo(image) {
|
|
|
let userId = localStorage.getItem('frontend-userid');
|
|
|
let that = this;
|
|
|
let useridentity = that.identityDo;
|
|
@@ -288,6 +287,7 @@
|
|
|
this.$router.push('login');
|
|
|
return;
|
|
|
}
|
|
|
+ // 获取smartUser
|
|
|
BasicFunction.get_data('smartUsers/list?uid=' + userId, function (res) {
|
|
|
if (res.ret === '10000') {
|
|
|
if(res.model === undefined || res.model == null || res.model.list == undefined || res.model.list.length <= 0){
|
|
@@ -302,6 +302,7 @@
|
|
|
that.userDo = res.model.list[0];
|
|
|
}
|
|
|
}, {});
|
|
|
+ // 获取Identity
|
|
|
BasicFunction.get_data("smartIdentity/list?userId=" + userId, function (res) {
|
|
|
try {
|
|
|
if (res.ret === '10000' && res.model !== undefined && res.model.list !== undefined && res.model.list.length > 0) {
|
|
@@ -432,48 +433,48 @@
|
|
|
|
|
|
|
|
|
//上传文件方法
|
|
|
- function UpladFile() {
|
|
|
- var fileObj = document.getElementById("file").files[0]; // js 获取文件对象
|
|
|
- var url = "后台图片上传接口"; // 接收上传文件的后台地址
|
|
|
-
|
|
|
- var form = new FormData(); // FormData 对象
|
|
|
-
|
|
|
- if (fileObj.size / 1024 > 1025) { //大于1M,进行压缩上传
|
|
|
- photoCompress(fileObj, {
|
|
|
- quality: 0.2
|
|
|
- }, function (base64Codes) {
|
|
|
- //console.log("压缩后:" + base.length / 1024 + " " + base);
|
|
|
- var bl = convertBase64UrlToBlob(base64Codes);
|
|
|
- form.append("file", bl, "file_" + Date.parse(new Date()) + ".jpg"); // 文件对象
|
|
|
- xhr = new XMLHttpRequest(); // XMLHttpRequest 对象
|
|
|
- xhr.open("post", url, true); //post方式,url为服务器请求地址,true 该参数规定请求是否异步处理。
|
|
|
- xhr.onload = uploadComplete; //请求完成
|
|
|
- xhr.onerror = uploadFailed; //请求失败
|
|
|
-
|
|
|
- xhr.upload.onprogress = progressFunction;//【上传进度调用方法实现】
|
|
|
- xhr.upload.onloadstart = function () {//上传开始执行方法
|
|
|
- ot = new Date().getTime(); //设置上传开始时间
|
|
|
- oloaded = 0;//设置上传开始时,以上传的文件大小为0
|
|
|
- };
|
|
|
-
|
|
|
- xhr.send(form); //开始上传,发送form数据
|
|
|
- });
|
|
|
- } else { //小于等于1M 原图上传
|
|
|
- form.append("file", fileObj); // 文件对象
|
|
|
- xhr = new XMLHttpRequest(); // XMLHttpRequest 对象
|
|
|
- xhr.open("post", url, true); //post方式,url为服务器请求地址,true 该参数规定请求是否异步处理。
|
|
|
- xhr.onload = uploadComplete; //请求完成
|
|
|
- xhr.onerror = uploadFailed; //请求失败
|
|
|
-
|
|
|
- xhr.upload.onprogress = progressFunction;//【上传进度调用方法实现】
|
|
|
- xhr.upload.onloadstart = function () {//上传开始执行方法
|
|
|
- ot = new Date().getTime(); //设置上传开始时间
|
|
|
- oloaded = 0;//设置上传开始时,以上传的文件大小为0
|
|
|
- };
|
|
|
-
|
|
|
- xhr.send(form); //开始上传,发送form数据
|
|
|
- }
|
|
|
- }
|
|
|
+ // function UpladFile() {
|
|
|
+ // var fileObj = document.getElementById("file").files[0]; // js 获取文件对象
|
|
|
+ // var url = "后台图片上传接口"; // 接收上传文件的后台地址
|
|
|
+ //
|
|
|
+ // var form = new FormData(); // FormData 对象
|
|
|
+ //
|
|
|
+ // if (fileObj.size / 1024 > 1025) { //大于1M,进行压缩上传
|
|
|
+ // photoCompress(fileObj, {
|
|
|
+ // quality: 0.2
|
|
|
+ // }, function (base64Codes) {
|
|
|
+ // //console.log("压缩后:" + base.length / 1024 + " " + base);
|
|
|
+ // var bl = convertBase64UrlToBlob(base64Codes);
|
|
|
+ // form.append("file", bl, "file_" + Date.parse(new Date()) + ".jpg"); // 文件对象
|
|
|
+ // xhr = new XMLHttpRequest(); // XMLHttpRequest 对象
|
|
|
+ // xhr.open("post", url, true); //post方式,url为服务器请求地址,true 该参数规定请求是否异步处理。
|
|
|
+ // xhr.onload = uploadComplete; //请求完成
|
|
|
+ // xhr.onerror = uploadFailed; //请求失败
|
|
|
+ //
|
|
|
+ // xhr.upload.onprogress = progressFunction;//【上传进度调用方法实现】
|
|
|
+ // xhr.upload.onloadstart = function () {//上传开始执行方法
|
|
|
+ // ot = new Date().getTime(); //设置上传开始时间
|
|
|
+ // oloaded = 0;//设置上传开始时,以上传的文件大小为0
|
|
|
+ // };
|
|
|
+ //
|
|
|
+ // xhr.send(form); //开始上传,发送form数据
|
|
|
+ // });
|
|
|
+ // } else { //小于等于1M 原图上传
|
|
|
+ // form.append("file", fileObj); // 文件对象
|
|
|
+ // xhr = new XMLHttpRequest(); // XMLHttpRequest 对象
|
|
|
+ // xhr.open("post", url, true); //post方式,url为服务器请求地址,true 该参数规定请求是否异步处理。
|
|
|
+ // xhr.onload = uploadComplete; //请求完成
|
|
|
+ // xhr.onerror = uploadFailed; //请求失败
|
|
|
+ //
|
|
|
+ // xhr.upload.onprogress = progressFunction;//【上传进度调用方法实现】
|
|
|
+ // xhr.upload.onloadstart = function () {//上传开始执行方法
|
|
|
+ // ot = new Date().getTime(); //设置上传开始时间
|
|
|
+ // oloaded = 0;//设置上传开始时,以上传的文件大小为0
|
|
|
+ // };
|
|
|
+ //
|
|
|
+ // xhr.send(form); //开始上传,发送form数据
|
|
|
+ // }
|
|
|
+ // }
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|