//图片的质量,这里设置的是1,也可以是小数
var quality = 1;
//获取画布图片,并且要jpg格式
var data = canvas.toDataURL("image/jpeg", quality);
data = data.split(',')[1];
4.将dataURL转成Blob
data = window.atob(data);
var ia = new Uint8Array(data.length);
for(var i = 0; i < data.length; i++) {
ia[i] = data.charCodeAt(i);
}
//以上均为二进制参数处理,从而获取一个blob对象
var resultBolb = new Blob([ia], {
type: "image/jpeg"
});
5.上传图片
function fileUpload(resultBolb) {
var fd = new FormData();
//向form中加入图片数据,name属性是file
fd.append("file", resultBolb);
//上传图片
var xhr = new XMLHttpRequest();
//请求成功
xhr.addEventListener('load', function(resUpload) {
}, false);
//请求失败
xhr.addEventListener('error', function() {
}, false);
//上传终止
xhr.addEventListener('abort', function() {
}, false);
//上传进度
xhr.upload.addEventListener('progress', function() {
}, false);
xhr.open('POST', "http://XXXXXXXXXXXXX"); //请求地址
xhr.send(fd); //发送
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q