Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将base64数据url转换为angularjs中的图像文件_Angularjs_Base64 - Fatal编程技术网

将base64数据url转换为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

我的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 File([blob], 'imageFileName.png');

您可以使用此文件对象并使用多部分数据将其发布到服务器。

任何时候:)很高兴我提供了帮助:)尽管我保存图像时,它显示不是png文件,也不允许我查看它。你能告诉我为什么吗?blob文件的内容类型是application/octet stream,而不是image/png,它被发送到服务器(python django),这就是为什么我猜它无法将其保存为图像文件的原因。我不知道如何对此进行plunkr。您可以在blob构造函数中传递blob类型。检查我的最新答案