Angular 角度10+;将base64图像转换为表单数据

Angular 角度10+;将base64图像转换为表单数据,angular,base64,multipart,Angular,Base64,Multipart,拦截器是否有办法将base64映像转换为多部分/表单数据? 我有一个外部组件,它将上传转换为base64,并将其发送到本地API。最新的需求说明我应该将其作为多部分/表单数据发送。考虑到我不能从外部组件请求,我可以使用角度拦截器在本地实现吗?使用pipe()将完成这项工作 见本文: 如果外部组件是Angular库样式的组件,并且使用Angular的HttpClientAPI,您可能会很幸运。如果是这样,那么我相信HttpInterceptor接口将允许您访问组件的请求 否则,如果外部组件正在使用

拦截器是否有办法将base64映像转换为多部分/表单数据? 我有一个外部组件,它将上传转换为base64,并将其发送到本地API。最新的需求说明我应该将其作为多部分/表单数据发送。考虑到我不能从外部组件请求,我可以使用角度拦截器在本地实现吗?

使用pipe()将完成这项工作

见本文:


如果外部组件是Angular库样式的组件,并且使用Angular的
HttpClient
API,您可能会很幸运。如果是这样,那么我相信
HttpInterceptor
接口将允许您访问组件的请求

否则,如果外部组件正在使用
XMLHttpRequest
,则可以通过覆盖
XMLHttpRequest.open
方法拦截其调用,如下所示: