base64图片转为图片文件并上传

dataURLtoFile: function(dataurl,filename){//将base64转换为文件

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

                bstr = atob(arr[1]),n = bstr.length,u8arr = new Uint8Array(n);

            while(n--){

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

            }

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

        },

upImg: function(){

                    var formData = new FormData();

                    //提交数据

                    formData.append('file_name’,file);

                    formData.append('token',token);

                    var xhr = $.ajax({

                        type: 'POST',

                        url: url,

                        data: formData,

                        dataType: 'json',

                        processData: false,

                        contentType: false,

                        async: false,

                        success: function success(res){

                            console.log(res)

                            if(res.status == 1){

                                console.log(res.data)

                            }

                        },

                        error:function(xhr,state,errorThrown){

                            console.log("上传失败");

                        }

                    })

                }

你可能感兴趣的:(base64图片转为图片文件并上传)