首页 > 解决方案 > 将图像源转换为文件并将文件附加到rest api中

问题描述

我有一个图像源,我需要将其转换为 png 文件并将其附加到后端并发送。上传成功,但是当我们从后端检索存储的文件时,它有无效的文件格式错误。我认为它没有转换为base64,因此我们遇到了这个问题。我正在使用 $base64 依赖项来隐藏我的来源。

 source = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAgAElEQVR4Xjy9Z6xlaXYdts6999ycc3o5p6pXVV3V1Xl6unt62CI5nCFFw6RoyIZtSDIMWTb8wyBk2DBgyYZ/CIT+SJRJGDJNWrboiRRnunu6OR0qp5fq5XRzzjkcY+03ozcoVNebV/eee8639157rbV3Kf/kj35XazbbsFrtqJSa2Ns9Qj5XQa8LOOw+mE0O1Kt9WCxOVCtN5HMlmMx=="

   $scope.uploadFile = function(source){

        var imageBase64 = $base64.encode(source);
        var blob = new Blob([imageBase64], {
            type: 'image/png'
        });
        var filename = Math.random().toString(36).substring(7);
        var file = new File([blob], filename + '.png',{type:'image/png'});
        $scope.file = file;

               var json = {
            "json": {
                "request":{
                    "servicetype":"4",
                    "functiontype": "4012",
                     "session":{
                    "sessionid":session
                }

                }
            }
        };

        fileUpload.uploadFileToEmp( json, file ).then(function(res){

                } 
            }
        });


       }

标签: angularjsbase64image-upload

解决方案


推荐阅读