如何从ionic或angular将fromdata中的base64发送到nodejs服务器?

如何从ionic或angular将fromdata中的base64发送到nodejs服务器?,angular,forms,ionic-framework,file-upload,base64,Angular,Forms,Ionic Framework,File Upload,Base64,pickImage(源类型){ 常量选项:摄影机选项={ 质量:100, sourceType:sourceType, destinationType:this.camera.destinationType.DATA\u URL, 编码类型:this.camera.encodingType.JPEG, mediaType:this.camera.mediaType.PICTURE, 对,, }; //this.camera.getPicture(选项)。然后((图像数据)=>{ let form

pickImage(源类型){ 常量选项:摄影机选项={ 质量:100, sourceType:sourceType, destinationType:this.camera.destinationType.DATA\u URL, 编码类型:this.camera.encodingType.JPEG, mediaType:this.camera.mediaType.PICTURE, 对,, }; //this.camera.getPicture(选项)。然后((图像数据)=>{

let formData=new formData();
设blob=this.DataURIToBlob(this.imageData);
append('file',blob)
DataURIToBlob(dataURI:string){
常量splitDataURI=dataURI.split(','))
const byteString=splitDataURI[0]。indexOf('base64')>=0?atob(splitDataURI[1]):decodeURI(splitDataURI[1])
常量mimeString=splitDataURI[0]。拆分(':')[1]。拆分(';')[0]
const ia=新的Uint8Array(byteString.length)
for(设i=0;i
您面临的问题是什么?imageData=“data:image/jpg;base64”+imageData;let formData=new formData();formData.append('file',imageData)//追加base64文件//发送到api post callit在我的nodejs服务器上给我文件数据,但当我要保存文件时,已保存损坏的文件,我在上面附加了屏幕看不到屏幕和什么是imageData?文件到后端,当我保存文件时,文件显示我已损坏请参见上面问题描述中的屏幕
    this.camera.getPicture(options).then(
      (imageData) => {


        const formData = new FormData();

        formData.append('file', imageData);
        let newName = this.randomString(6) + new Date().getTime() + "." + file.type;

        alert(JSON.stringify(formData));

 this.http.post("//localhost:3000/api/v1/Admin/saveAllImages", formData)
        .pipe(
            finalize(() => {
                // loading.dismiss();
            })
        )
        .subscribe(res => {
            if (res['success']) {
                this.presentToast('File upload complete.')
            } else {
                this.presentToast('File upload failed.')
            }
        });
    };

}
let formData = new FormData();
let blob = this.DataURIToBlob(this.imageData);
formData.append('file', blob)


DataURIToBlob(dataURI: string) {
        const splitDataURI = dataURI.split(',')
        const byteString = splitDataURI[0].indexOf('base64') >= 0 ? atob(splitDataURI[1]) : decodeURI(splitDataURI[1])
        const mimeString = splitDataURI[0].split(':')[1].split(';')[0]

        const ia = new Uint8Array(byteString.length)
        for (let i = 0; i < byteString.length; i++)
            ia[i] = byteString.charCodeAt(i)

        return new Blob([ia], { type: mimeString })
      }