JS base64 图片上传
// 定义上传事件
$('.upload').click(function(){
// 将base64文件转换为bolb文件
function getBlobBydataURI(dataURI,type) {
var binary = atob(dataURI.split(',')[1]);
var array = [];
for(var i = 0; i < binary.length; i++) {
array.push(binary.charCodeAt(i));
}
return new Blob([new Uint8Array(array)], {type:type });
}
$.ajax({
url:'/getQiniuToken2',
type:'get',
success:function(data){
var formData = new FormData();
var $Blob= getBlobBydataURI(img,'image/jpeg');
formData.append('file',$Blob);
var timestamp = new Date().getTime();
formData.append('key',timestamp + '.png');
formData.append('token',data.uptoken);
$.ajax({
url:'http://upload.qiniu.com/',
type:'post',
data:formData,
async: true,
crossDomain: true,
contentType: false,
processData: false,
success:function(data){
var url = 'http://osibaji20.bkt.clouddn.com/'+data.key;
console.log(url);
},
error:function(error){
console.log(error);
}
})
}
});
//
})
本作品采用《CC 协议》,转载必须注明作者和本文链接
有没有后台处理代码 初学者不懂后台如何编写
@DeadWood 后台 直接参数接收 就可以哈 preg_match('/^(data:\s*image\/(\w+);base64,)/', $file, $result)