1.html部分
使用一个input[type=”file”]进行图片上传;
canvas进行图片的裁剪展示
1 |
|
2.js部分
a.使用file文件的files属性,获取上传图片的基本属性;
b. new FileReader() 对象,使用其属性e.target.result将图片地址转为base64,赋给img标签上;
c. 创建一个裁剪选区,用以选择需要裁剪的部位,同事使用mousedown,mousemove,mouseup事件进行选框的拖拽;
d. 使用canvas中的drawImage()方法进行图片的裁剪,展示到canvass画布上;
e.用户在使用裁剪时候,可多次裁剪,因此需要每次裁剪之后利用clearRect()方法,进行画布的清除
1 | // 图片裁剪 |