博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
base64转blob Ajax上传文件,服务器端接收不到
阅读量:4156 次
发布时间:2019-05-26

本文共 1286 字,大约阅读时间需要 4 分钟。

function convertBase64UrlToFileOrBlob(dataURI,type=0) { 	var arr = dataURI.split(','), mime = arr[0].match(/:(.*?);/)[1],		  bstr = atob(arr[1]),fileExt = mime.split('/')[1], n = bstr.length, u8arr = new Uint8Array(n);//$window.atob 	while(n--){		u8arr[n] = bstr.charCodeAt(n);	}         if(type){	        return new Blob([u8arr], {type:mime});           }else{            return new File([u8arr],"file_"+Date.parse(new Date())+fileExt,{type:mime});        }      } function importImage(myChart,graphName){         //base64 转 blob         //var dataURI = encodeURIComponent(myChart.getDataURL("png"));          var dataURI = myChart.getDataURL("png");//base64文件         var $FileOrBlob = convertBase64UrlToFileOrBlob(dataURI,0);         var formData = new FormData();           //console.log($FileOrBlob);           formData.append("file", $FileOrBlob,"file_"+Date.parse(new Date())+".png");           $http({            url:baseurl + '/data/graph/upload',            method: "POST",             transformRequest: angular.identity,            headers: {"Content-Type":undefined}             data:formData        }).then(function successCallback(response) {//blob            // 请求成功执行代码                      }, function errorCallback(response) {            // 请求失败执行代码         });      }

转载地址:http://kkkxi.baihongyu.com/

你可能感兴趣的文章
腾讯看了会沉默,360看了会流泪
查看>>
李开复:移动互联网机会最大 微博会现最大赢家
查看>>
2006年的IT十大战略技术
查看>>
操作系统介绍
查看>>
Desktop Linux: The Dream Is Dead
查看>>
我的9年IT路
查看>>
任正非:让用户像用电一样享受云计算
查看>>
学习技术的几个境界
查看>>
计算机世界:免费的代价
查看>>
方兴东:中国网站十年
查看>>
2010年微软和谷歌十大战场:从桌面到浏览器
查看>>
马云给阿里巴巴员工的公开信
查看>>
服务器虚拟化的未来之路
查看>>
写给我们这些浮躁的系统工程师
查看>>
和平分手?你根本不知道吴恩达在百度经历了什么
查看>>
业余研究:关于腾讯与他的QQ帝国
查看>>
马云校长湖畔大学第三期讲义完整版
查看>>
iPhone为什么比Android好
查看>>
小程序的今天就是微信指数的明天
查看>>
从互联网到人工智能,BAT这七年来到底做了什么
查看>>