将base64数据url转换为angularjs中的图像文件
我的angularJs控制器中有base64数据URL,我需要一个来自该URL的图像文件,以便通过ajax将其作为多部分数据发送到服务器 我正在寻找类似angularjs中的文件编写器。将base64数据url转换为angularjs中的图像文件,angularjs,base64,Angularjs,Base64,我的angularJs控制器中有base64数据URL,我需要一个来自该URL的图像文件,以便通过ajax将其作为多部分数据发送到服务器 我正在寻找类似angularjs中的文件编写器。 有人能帮我吗?您可以从base64数据生成blob var imageBase64 = "image base64 data"; var blob = new Blob([imageBase64], {type: 'image/png'}); 从这个blob,您可以生成文件对象 var file = new
有人能帮我吗?您可以从base64数据生成blob
var imageBase64 = "image base64 data";
var blob = new Blob([imageBase64], {type: 'image/png'});
从这个blob,您可以生成文件对象
var file = new File([blob], 'imageFileName.png');
您可以使用此文件对象并使用多部分数据将其发布到服务器。任何时候:)很高兴我提供了帮助:)尽管我保存图像时,它显示不是png文件,也不允许我查看它。你能告诉我为什么吗?blob文件的内容类型是application/octet stream,而不是image/png,它被发送到服务器(python django),这就是为什么我猜它无法将其保存为图像文件的原因。我不知道如何对此进行plunkr。您可以在blob构造函数中传递blob类型。检查我的最新答案