Я разрабатываю приложение 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код (формат не поддерживается)