$http를 사용하여Angularjs에서 Excel 파일의 비동기 업로드 구현

亚连
풀어 주다: 2018-06-05 11:03:03
원래의
2061명이 탐색했습니다.

이 기사에서는 $httpangularjs의 Excel 파일 비동기 업로드에 대한 자세한 분석을 제공합니다. 필요한 독자는 이에 대해 배울 수 있습니다.

1. 파일 업로드 상자의 html 코드는 다음과 같습니다

<form id="fileForm" enctype="multipart/form-data">
 <button id="import_asset" type="button" ng-click="import_asset()">上传文件</button>
 <input id="file_asset" type="file" style="display: none;"/>
</form>
로그인 후 복사

*참고: 양식의 enctype 속성 값을 다음과 같이 설정하세요. multipart/form-data

2: js 코드는 다음과 같습니다.

$scope.import_asset = function () {
 $("#file_asset").click();
};
$("#file_asset").on("change", function(){
 var formData = new FormData();
 var file = document.getElementById("file_asset").files[0];
 if(file.name){
  var fileName = file.name.substring(file.name.lastIndexOf(".") + 1);
  if(fileName =="xlsx" || fileName =="xls"){
   formData.append(&#39;file&#39;, file);
   $http({
    method:"post",
    url:commonService.projectName + "/so/assetmanage/upload",
    data:formData,
    headers : {
     &#39;Content-Type&#39; : undefined
    },
    transformRequest : angular.identity
   }).then(function (response) {
    if(response.status == 200){
     alert("文件上传成功!!!");
    }else{
     alert("文件上传失败!!!");
    }
   });
  }else{
   alert("文件格式不正确,请上传以.xlsx,.xls 为后缀名的文件。");
   $("#file_asset").val("");
  }
 }
});
로그인 후 복사

위 내용은 제가 정리한 내용입니다. 앞으로 모든 분들께 도움이 되었으면 좋겠습니다.

관련 기사:

AngularJS에서 사진을 업로드하는 지침을 만드는 방법(자세한 튜토리얼)

javaScript에서 Li 요소를 동적으로 추가하는 방법의 인스턴스

위 내용은 $http를 사용하여Angularjs에서 Excel 파일의 비동기 업로드 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿