преобразование источника изображения в файл и добавление файла в остальные API - PullRequest
0 голосов
/ 08 мая 2018

У меня есть источник изображения, мне нужно преобразовать его в 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){

                } 
            }
        });


       }
...