1、修改el-upload的action=“dxx”(随便写)2、需要放到userinfo/index里的methods里

compress(img) {

let canvas= document.createElement("canvas");

let ctx= canvas.getContext("2d");

let initSize=img.src.length;

let width=img.width;

let height=img.height;

canvas.width=width;

canvas.height=height;

ctx.fillStyle= "#fff";

ctx.fillRect(0, 0, canvas.width, canvas.height);

ctx.drawImage(img,0, 0, width, height);//进行最小压缩

let ndata = canvas.toDataURL("image/jpeg", 0.1);returnndata;

},

dataURLtoBlob(base64Data) {varbyteString;if (base64Data.split(",")[0].indexOf("base64") >= 0)

byteString= atob(base64Data.split(",")[1]);else byteString = unescape(base64Data.split(",")[1]);var mimeString =base64Data

.split(",")[0]

.split(":")[1]

.split(";")[0];var ia = newUint8Array(byteString.length);for (var i = 0; i < byteString.length; i++) {

ia[i]=byteString.charCodeAt(i);

}return newBlob([ia], { type: mimeString });

},

dataURLtoFile(dataurl, filename) {var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],

bstr= atob(arr[1]), n = bstr.length, u8arr = newUint8Array(n);while (n--) {

u8arr[n]=bstr.charCodeAt(n);

}return newFile([u8arr], filename, {type: mime});

},

post(rawFile) {const { uid } =rawFile;const options ={

headers:this.my,

withCredentials:this.withCredentials,

file: rawFile,

data:'',

filename:this.name,

action:this.action,

onProgress: e=>{this.onProgress(e, rawFile);

},

onSuccess: res=>{this.onSuccess(res, rawFile);

deletethis.reqs[uid];

},

onError: err=>{this.onError(err, rawFile);

deletethis.reqs[uid];

}

};const req = this.httpRequest(options);this.reqs[uid] =req;if (req &&req.then) {

req.then(options.onSuccess, options.onError);

}

},

beforeAvatarUpload(file) {const isJPG = file.type === 'image/jpeg';const isLt2M = file.size / 1024 / 1024 < 2;if (!isJPG) {this.$message.error('上传头像图片只能是 JPG 格式!');return 0;

}if (!isLt2M) {this.$message.error('上传头像图片大小不能超过 2MB!');return 0;

}

let self=this;if (!file || !window.FileReader) return;

let reader= newFileReader();

reader.readAsDataURL(file);

reader.onloadend=function() {

let result= this.result;

let img= newImage();

img.src=result;

img.οnlοad=function() {

let data=self.compress(img);

self.imgUrl=result;

let blob=self.dataURLtoBlob(data);

self.tempfile=self.dataURLtoFile(data,file.name);var formData = newFormData();

formData.append("pic", blob);

let config={

headers:{'Content-Type':'multipart/form-data'}

}

self.$http.post('' + LOCALHOST_URL + '/api/uploadPic',formData,config).then((response) =>{if(response.data.success=true) {

self.$message({

type:'success',

message:'修改成功!'});

self.imageUrl= URL.createObjectURL(formData.get('pic'));

}

}, (response)=>{

console.log(response)

}

)

}

}

},3、api

router.post('/api/uploadPic',upload.single('pic'),function (req, res) {

let file=req.file;

let tmp_path=file.path;

let target_path= './upload/pic/' + file.filename + '.jpg';

let resBody={};

console.log(file);

fs.rename(tmp_path, target_path, function (err) {if (err) throwerr;

fs.unlink(tmp_path, function () {

})

});

let id=req.api_user.id;

let url='https://dc17.xin/api/uploadpic/'+file.filename+'.jpg'; //TODO 上传至服务器后修改

connection.query('UPDATE user set thumb=? WHERE id =?',[url,id], function (err) {if(err) {

resBody.error= 500;returnres.send(resBody);

}else{

resBody.success= true;returnres.send(resBody);

}

})

});

计算机系软件工程专业头像,软件工程——头像压缩(g)相关推荐

  1. 软件工程专业测试,软件工程专业测试科目组成及分值情况.PDF

    软件工程专业测试科目组成及分值情况 软件工程 专业测试科目组成及分值情况 学院名称:计算机与控制工程学院 对口院校:威海职业学院 考试科目 分值占比 总分 算法与数据结构 30% 专业综合 1 离散数 ...

  2. 计算机软件工程专业,计算机软件工程专业

    下面是由普林斯顿评论发布的2011年美国大学研究生计算机软件工程Computer Software Engineering专业排名的信息,这是隶属于工程及应用科学Engineering and App ...

  3. 北邮 复习 软件工程_软件工程专业最厉害的32所大学,共分4个档次,第一档当之无愧!...

    每一年的高考中,那些热门大学和热门专业都是最吸引人眼球的.读一所热门的大学,读一个热门的专业,就能赢在大学的起跑线上.2019年的高考就要来了,今年又会有哪些专业成为热门专业呢?在众多的专业中,有个专 ...

  4. 南京大学比中科大计算机与科学专业,教育部直属:16所“软件工程”专业强校,浙大、南大、中科大上榜...

    教育品质专文:"在教育部直属的顶尖高校中,有16所高校获评软件工程专业第四轮学科评估的A类高等成绩,浙江大学.南京大学.中国科学技术大学上榜".值此发布之际,林瑜伽老师携手教育团队 ...

  5. 软件工程专业女生测试方向,女生学软件工程好吗 就业方向有哪些

    女生学软件工程好吗 就业方向有哪些2018-11-27 11:25:50文/叶丹 软件工程是一个很热门的专业,男生学该专业的人数比较多,但是不少女生听说软件工程好就业也心动了,那么女生报考软件工程好不 ...

  6. 女孩学计算机软件工程,女生学软件工程好吗 就业方向有哪些

    软件工程是一个很热门的专业,男生学该专业的人数比较多,但是不少女生听说软件工程好就业也心动了,那么女生报考软件工程好不好呢,毕业后能做什么工作呢? 女生适合学软件工程专业吗 软件工程专业之所以适合男生 ...

  7. 软件工程学科对人类社会和生活的重要意义_2019-2020全国软件工程专业大学排名,高考生志愿填报看过来...

    高考填报志愿时,2019-2020全国软件工程专业大学排名情况怎样以及哪些大学比较好是广大考生以及家长朋友们十分关心的问题,目前教育部门并没有发布权威的软件工程专业大学排名,但是公布了计算机科学与技术 ...

  8. 软件工程专业实习可以做什么_想要获得软件工程实习机会? 这里有一些想法可以帮助您...

    软件工程专业实习可以做什么 by Tatiana Doyle 塔蒂亚娜·道尔(Tatiana Doyle) 想要获得软件工程实习机会? 这里有一些想法可以帮助您. (Looking to land a ...

  9. 软件工程专业的发展方向

    一.关于企业计算方向企业计算(Enterprise Computing) 企业计算是稍时髦较好听的名词,主要是指企业信息系统,如ERP软件(企业资源规划).CRM软件(客户关系管理).SCM软件(供应 ...

  10. 计算机英语应用研究,计算机英语辅助学习系统的研究与应用-软件工程专业论文.docx...

    湖南大学 硕士学位论文 计算机英语辅助学习系统的研究与应用 姓名:许邓艳 申请学位级别:硕士 专业:软件工程 指导教师:范年柏:罗亚希计算机英语辅助学习系统的研究与应用摘 计算机英语辅助学习系统的研究 ...

最新文章

  1. 1356服务器性能,Intel发布4款LGA1356插口服务器处理器
  2. 编程中函数的返回值的定义问题的解决
  3. linux命令管理GPT分区,Linux磁盘管理GPT分区教程
  4. 再谈 Java中Runnable和Thread的区别
  5. 名词解释计算机网络体系结构,计算机网络技术题库(带答案).doc
  6. SAP Spartacus使用cxComponentWrapper测试MiniCart
  7. 计算机操作系统实验一,计算机操作系统实验一.doc
  8. java 注册驱动失败_java – JDBC驱动程序注册死锁?
  9. Java 12 switch表达式新特性(->,yield)
  10. 如何使用xshell4连接自己搭建的服务器
  11. 全国大学生数学建模竞赛论文格式规范
  12. mac HBux连接夜神模拟器
  13. Windows 8激活产品密匙公布
  14. 常见前端面试题及答案-转载
  15. web前端关于浏览器兼容性
  16. SOC计算方法:电流积分+开路电压
  17. CCF推荐|中科院2区生物信息与计算机类SCI征稿~
  18. Springboot3.0整合swagger,废弃Springfox改用Springdoc
  19. pandas 数据怎样实现行间计算
  20. [USACO 2012 Feb B]Moo - 规律

热门文章

  1. pytorch_lesson13.4 Dead ReLU Problem成因分析+通过调整学习率来缓解+Relu特性理解+nn.Sequential建模方式以及参数自定义方法
  2. mysql 数据库防御_MySQL数据库注入分析和防御
  3. Android入门实例三 注册界面的设计与实现
  4. 【AI达人创造营 EdgeBoard部署】森林护卫者:无人机航拍图像火情监测
  5. windows修改电脑处理器个数利弊
  6. eclipse查java版本_Eclipse中如何查看当前使用的JDK版本?
  7. 65 页的 PPT演示,看看埃森哲是如何系统化做好数据分析的
  8. 记一次用python写序数词转换的经历
  9. 模拟弱网,和弱网工具的使用对比 facebook ATC 和 clumsy
  10. 最小描述长度MDL(Minimum Description Length)及信息论介绍