检测文件类型并从AngularJs中的Base64格式解码文件

检测文件类型并从AngularJs中的Base64格式解码文件,angularjs,angularjs-directive,ionic-framework,base64,Angularjs,Angularjs Directive,Ionic Framework,Base64,如何从Base64字符串中查找文件类型(无论是图像、ppt还是pdf)。 如何解码该字符串,并获取Base64字符串的文件扩展名。 如果字符串是由FileReader.readAsDataURL()获取的,则该字符串应位于AngularJs(请参阅),它应类似于此字符串: "data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQg ... " 因此,第一部分是MIME_类型(数据:image/jpeg;),然后是定界符

如何从Base64字符串中查找文件类型(无论是图像、ppt还是pdf)。 如何解码该字符串,并获取Base64字符串的文件扩展名。
如果字符串是由FileReader.readAsDataURL()获取的,则该字符串应位于AngularJs

(请参阅),它应类似于此字符串:

"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQg ... "
因此,第一部分是MIME_类型(数据:image/jpeg;),然后是定界符(base64),最后是base64字符串,可以使用如下库对其进行解码:

"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQg ... "

这些仅适用于图像或字符串,不适用于pdf和docx文件。是的,这主要是关于图像的。不过,我已经成功地使用FileReader.readAsDataURL()API将每种类型的文件转换为base64字符串。有许多插件和js文件需要编码为base64,但在解码时,所有的docx和pdf文件都会出错。。。