AngularJs 文件上传(实现Multipart/form-data 文件的上传)
发布时间:2020-12-17 07:04:24 所属栏目:安全 来源:网络整理
导读:!-- 上传yml文件 -- div class ="blackBoard" ng-show ="vm.showUpop==true" / div div class ="updaYMLpop" ng-show ="vm.showUpop==true" div class ="title" 新建服务容器 span ng-click ="vm.showUpop=false" × / span / div ul li 选择节点: select n
<!-- 上传yml文件 --> <div class="blackBoard" ng-show="vm.showUpop==true"></div> <div class="updaYMLpop" ng-show="vm.showUpop==true"> <div class="title">新建服务容器<span ng-click="vm.showUpop=false">×</span></div> <ul> <li>选择节点:<select ng-model="nodeInf" ng-options="n.addr for n in vm.nodeInf" ng-change="vm.nodeSele=nodeInf"> </select></li> <li>指定路径:<input type="text" placeholder="请输入路径信息" class="ymLJ"></li> <li>选择文件:<a href="javascript:;" class="file">文件 <input type="file" name="" id="" onchange="angular.element(this).scope().uploadDoc(this.files)"> </a></li> </ul> <div class="upbtn"> <button ng-click="vm.showUpop=false">取消</button> <button class="upymBtn">添加</button> </div> </div> 控制器: // 上传yml文件 $scope.uploadDoc = function (files) { var fileLength = files[0].name.length; var subName = files[0].name.slice(fileLength-4,fileLength); if(subName!=‘.yml‘){ alert("请上传yml格式文件"); } else{ var oFReader = new FileReader(); var form = new FormData(); var file = files[0]; form.append(‘file‘,file); var setData = {}; setData.node = Base64.encode(vm.nodeSele.addr); setData.path = $(".updaYMLpop .ymLJ").val(); setData.file = file; $(".updaYMLpop .file").text(files[0].name); $(".upymBtn").bind("click",function(){ console.log(setData); ContainerService.updateYml(setData,form) .then(function(data) { console.log(data); // vm.refresh(); },function(data) { // console.log(data); vm.error = data.data; }); vm.showUpop=false; }) } } updateYml: function(setData,fileOb) { var promise = $http.post(‘/api/containers/ymldeploy?path=‘+setData.path+‘&nodeaddr=‘+setData.node,fileOb,{ withCredentials: true,headers: {‘Content-Type‘: undefined },transformRequest: angular.identity}) .then(function(response) { console.log(response); // return response.data; return response; }); return promise; }, 代码略粗糙,标红处比较要紧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |