как загрузить данные изображения indexd db на сервер - PullRequest
0 голосов
/ 04 ноября 2019

Я разрабатываю приложение PWA, которое будет собирать данные в автономном режиме и сохранять данные в indexd db. После сбора он загрузит данные с изображения из indexd db на сервер. Но я не могу отправить его в свой бэкэнд Java-класс. Вот мой код

 //*********After click on upload button**************************// 
 vm.upload= function(state_cd,dist_cd,blk_cd,pan_cd,src_typ_cd,src_cd,src_nm,m_lat_val_degree,m_long_val_degree,src_img,imageContent){
            var imageall=null;
            var fd=null;
             var blob=null;
             var url=null;
    //***************imageContent blob content from indexd db  and transfer in image *******************************************************************//
             getImageUrlFromBlob(imageContent).then(function (result) {
                 imageall = result.replace(/data:;base64,/, 'data:image/gif;base64,');
                 //var block = imageall.split(";");
                // var realData = block[1].split(",")[1];
                // blob = b64toBlob(realData,"image/gif");
                // var reader = new FileReader();
                // reader.readAsText(blob);
                 //var image= reader.result;
                var data={'mst.stateCd':state_cd,'mst.distCd':dist_cd,'mst.blkCd':blk_cd,'mst.panCd':pan_cd,'mst.userId':$rootScope.userId,'mst.srcTypCd':src_typ_cd,'mst.srcCd':src_cd,'mst.srcNm':src_nm,'mst.mLatValDegree':m_lat_val_degree,'mst.mLongValDegree':m_long_val_degree,'mst.srcImg':src_img,'mst.imageContent':imageall};


              callAjax(data);// send image data to backend throgh ajax 
             });
         }
    //************************Ajax call*****************************************************//
        function callAjax(data){
             $http({
                 method: 'POST',
                 url: "./WQF00069/update.app",
                 cache:false,
                 async:false,
                 params:data,
                 data: {} ,
                 contentType: "application/json; charset=utf-8",
                 dataType: "json",
                }).success(function(data) {
                    Flash.create('info', ' Update Success Fully ', 'large-text');
          }).error(function(response){ 
                     console.dir(response);
                     Flash.create('danger','There is a  Problem.Contact With Administrator', 'large-text');

             });
        }

После нажатия на кнопку загрузки данных изображения, которые поступают из indexd db и отправят на бэкэнд java для загрузки.

Но когда я использую formdata, он показывает ошибку 415код (формат не поддерживается)

...