Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ionic/angularjs将图像上载到服务器_Angularjs_Ionic Framework - Fatal编程技术网

使用ionic/angularjs将图像上载到服务器

使用ionic/angularjs将图像上载到服务器,angularjs,ionic-framework,Angularjs,Ionic Framework,我想上传图像到服务器与离子。 我使用这个工厂: (函数(){ 函数ius($q,$ionicLoading,$cordovaFile){ var服务={}; service.uploadImage=上传图像; 回程服务; 函数uploadImage(imageURI){ var deferred=$q.deferred(); var文件大小; 风险值百分比; //了解原始文件有多大 resolveLocalFileSystemURL(imageURI,函数(fileEntry){ fileEn

我想上传图像到服务器与离子。 我使用这个工厂:

(函数(){
函数ius($q,$ionicLoading,$cordovaFile){
var服务={};
service.uploadImage=上传图像;
回程服务;
函数uploadImage(imageURI){
var deferred=$q.deferred();
var文件大小;
风险值百分比;
//了解原始文件有多大
resolveLocalFileSystemURL(imageURI,函数(fileEntry){
fileEntry.file(函数(fileObj){
fileSize=fileObj.size;
//显示报告上载开始的加载指示器
$ionicLoading.show({模板:'上传图片:'+0+'%');
//触发上传
上传文件();
});
});
函数uploadFile(){
//将Cloudinary“上载预设”名称添加到标题中
var uploadOptions={
参数:{'upload\u preset':CLOUDINARY\u CONFIGS.upload\u preset}//CLOUDINARY\u CONFIGS.upload\u preset
};
$cordovaFile
//您的Cloudinary URL将转到此处
.uploadFile(CLOUDINARY\u CONFIGS.API\u URL、imageURI、uploadOptions)//
.然后(函数(结果){
//让用户知道上载已完成
$ionicLoading.show({模板:“上载完成”,持续时间:1000});
//结果具有转义的“响应”属性
//仅供参考:结果还将包含使用生成的任何新图像的URL
//急切的转变
var response=JSON.parse(decodeURIComponent(result.response));
延迟。解决(响应);
},函数(err){
//哦!
$ionicLoading.show({模板:“上载失败”,持续时间:3000});
延迟。拒绝(错误);
},职能(进度){
//上传插件为您提供有关传输了多少数据的信息
//在某个时间间隔。将其与原始文件大小一起使用以显示进度指示器。
百分比=Math.floor(progress.loaded/fileSize*100);
$ionicLoading.show({模板:'上传图片:'+percentage+'%});
});
}
回报。承诺;
}
}
angular.module('App').factory('ImageUploadService',ius);

})();使用requestFileSystem而不是resolveLocalFileSystemURL。并查看是否发生上载。我有错误:“ReferenceError:requestFileSystem未定义”。我不确定是否正确安装了cordova插件文件。我怎么核实?对不起,我搞错了。现在我遇到了这个错误:“操作失败,因为它会导致应用程序超出其存储配额。”我编辑了我的Postonic插件add org.apache.cordova.file添加这个插件,然后用旧代码再试一次。我遇到了相同的错误:“TypeError:window.resolveLocalFileSystemURL不是函数”当我添加这个插件时,我有这样一条消息:“更新了hooks目录以获得执行权限通知:org.apache.cordova.file已自动转换为cordova插件文件,从npm获取。这是由于我们的旧插件注册表关闭。通过npm插件“cordova插件文件”获取插件“cordova插件文件”“已经安装在android上。将插件保存到package.json文件“