Adakah anda telah memperoleh imej base64 sekarang, maka hubungi sahaja antara muka muat naik yang sepadan dengan oss Jika anda belum memperoleh imej dalam format base64, gunakan kaedah berikut:
init : function(options) {
var oThis = this;
if( typeof FileReader==='undefined' ) {
this.imgBox.innerHTML = "抱歉,你的浏览器不支持 FileReader";
this.file.setAttribute('disabled','disabled');
} else {
this.file.addEventListener('change', oThis.readFile.bind(this), false);
}
},
readFile : function(event) {
var file = this.file.files[0],
oThis = this;
console.log(this);
if ( !oThis.reg.test(file.type) ) {
alert("文件必须为图片!");
return;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e) {
var img = new Image(),
length = this.result.length,
result = this.result;
img.src = result;
img.onload = function () {
if ( length > oThis.maxSize ) {
result = oThis.compress(img);
}
oThis.imgBox.src = result;
oThis.cb(result);
};
}
},
compress : function(img) {
var width = img.width,
height = img.height,
data = null;
this.canvas.width = img.width;
this.canvas.height = img.height;
this.ctx.drawImage(img, 0, 0, width, height);
data = this.canvas.toDataURL('image/jpeg', this.ratio);
return data;
}
Letak dahulu data
decode_base64
, dan kemudian lulusUntuk muat naik penstriman, muat naik kandungan yang telah diselesaikan secara terus
Muat naik fail, simpan sebagai fail sementara, dan kemudian muat naik dengan cara tradisional
Adakah anda telah memperoleh imej base64 sekarang, maka hubungi sahaja antara muka muat naik yang sepadan dengan oss Jika anda belum memperoleh imej dalam format base64, gunakan kaedah berikut:
Lihat di sini -- http://www.jianshu.com/p/665d...