二、angularjs上传图片
2021-06-11 23:05
标签:pat 命名 disabled ons 服务 请求 color 属性 png 在相应的controller中: 在http请求如下: 二、angularjs上传图片 标签:pat 命名 disabled ons 服务 请求 color 属性 png 原文地址:http://www.cnblogs.com/gunelark/p/7290503.html
(function() {
angular.module(‘app‘, [
‘ionic‘,‘ngStorage‘,‘ngFileUpload‘
]);
})();
div class="editHeader_div" ngf-select="setStore.uploadFiles($file, $invalidFiles)">
img class="editStoreImg" ng-src="img/{{setStore.img}}">
p>更改头像p>
div>
//上传单个文件
function uploadFiles(file, errFiles) {
vm.imgInfo = file;
console.log(file);
if (file) {
vm.img = file.name;//测试使用
//Service.upload(‘‘,‘‘,{file:file})//开发使用
}
}
//文件上传预设配置
Upload.setDefaults({
ngfAccept: "‘.jpg,.png,.gif,.jpeg‘",
ngfDropDisabled: ‘true‘,
ngfPattern: ‘.jpg,.png,.gif,.jpeg‘,
ngfMaxSize: ‘2MB‘
});
//上传文件
function upload(ctrl, name, param) {
var deferred = $q.defer(),
interfaceName = ctrl + ‘/‘ + name,
backendDetail = getBackendDetail(interfaceName);
//上传文件到服务器
Upload.upload({
url: backend.url + ‘:‘ + backendDetail.port + ‘/‘ + backendDetail.service + ‘/‘ + interfaceName,
data: param || {}
}).then(function(data) {
//service返回数据
var result = data.data;
//200代表接口调用成功
if (data.status === 200) {
//数据库返回错误信息
if (result && serviceErrors[result.returnCode]) {
deferred.reject(‘Error Services‘);
swal(result.message, ‘错误状态码:‘ + result.returnCode, ‘error‘);
} else if (!result.dataInfo) {
deferred.reject(‘Error Image‘);
swal(‘图片上传失败‘, ‘请检查图片属性‘, ‘error‘);
} else {
deferred.resolve(result);
}
} else {
deferred.reject(‘Error Services‘);
swal(‘提交操作失败‘, ‘错误状态码:‘ + data.status, ‘error‘);
}
}, function(error) {
deferred.reject(‘Error Services‘);
swal(‘提交操作失败‘, ‘错误状态码:‘ + error.status, ‘error‘);
});
return deferred.promise;
}
上一篇:asp.net core 1.1 项目升级至 asp.net core 2.0 preview 2
下一篇:mac JetBrains IDE(WebStrom、IntelliJ IDEA) svn无法保存密码,反复提示输入密码