我正在开发一个PWA应用程序,它将以离线模式收集数据并将数据保存在索引数据库中。收集之后,它将从服务器中的索引数据库上传带有图像的数据。但是我无法将其发送到我的后端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');
});
}
点击上传按钮图像数据后,该数据来自索引数据库,并将发送到Java后端进行上传。
但是当我使用formdata时,它显示415错误代码(格式不支持)