
- AngularJS 教程
- AngularJS - 首頁
- AngularJS - 概覽
- AngularJS - 環境設定
- AngularJS - MVC 架構
- AngularJS - 第一個應用程式
- AngularJS - 指令
- AngularJS - 表示式
- AngularJS - 控制器
- AngularJS - 過濾器
- AngularJS - 表格
- AngularJS - HTML DOM
- AngularJS - 模組
- AngularJS - 表單
- AngularJS - 包含
- AngularJS - AJAX
- AngularJS - 檢視
- AngularJS - 作用域
- AngularJS - 服務
- AngularJS - 依賴注入
- AngularJS - 自定義指令
- AngularJS - 國際化
- AngularJS 應用程式
- AngularJS - 待辦事項應用程式
- AngularJS - 記事本應用程式
- AngularJS - Bootstrap 應用程式
- AngularJS - 登入應用程式
- AngularJS - 上傳檔案
- AngularJS - 行內應用程式
- AngularJS - 導航選單
- AngularJS - 切換選單
- AngularJS - 訂單表
- AngularJS - 搜尋選項卡
- AngularJS - 拖動應用程式
- AngularJS - 購物車應用程式
- AngularJS - 翻譯應用程式
- AngularJS - 圖表應用程式
- AngularJS - 地圖應用程式
- AngularJS - 分享應用程式
- AngularJS - 天氣應用程式
- AngularJS - 計時器應用程式
- AngularJS - Leaflet 應用程式
- AngularJS - Lastfm 應用程式
- AngularJS 實用資源
- AngularJS - 問題和答案
- AngularJS - 快速指南
- AngularJS - 實用資源
- AngularJS - 討論
AngularJS - 上傳檔案
我們提供一個上傳檔案的示例。為了開發此應用程式,我們使用了 HTML、CSS 和 AngularJS。以下示例展示瞭如何使用 AngularJS 上傳檔案。
<html> <head> <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"> </script> </head> <body ng-app = "myApp"> <div ng-controller = "myCtrl"> <input type = "file" file-model = "myFile"/> <button ng-click = "uploadFile()">upload me</button> </div> <script> var myApp = angular.module('myApp', []); myApp.directive('fileModel', ['$parse', function ($parse) { return { restrict: 'A', link: function(scope, element, attrs) { var model = $parse(attrs.fileModel); var modelSetter = model.assign; element.bind('change', function() { scope.$apply(function() { modelSetter(scope, element[0].files[0]); }); }); } }; }]); myApp.service('fileUpload', ['$https:', function ($https:) { this.uploadFileToUrl = function(file, uploadUrl) { var fd = new FormData(); fd.append('file', file); $https:.post(uploadUrl, fd, { transformRequest: angular.identity, headers: {'Content-Type': undefined} }) .success(function() { }) .error(function() { }); } }]); myApp.controller('myCtrl', ['$scope', 'fileUpload', function($scope, fileUpload) { $scope.uploadFile = function() { var file = $scope.myFile; console.log('file is ' ); console.dir(file); var uploadUrl = "/fileUpload"; fileUpload.uploadFileToUrl(file, uploadUrl); }; }]); </script> </body> </html>
結果
在 Web 瀏覽器中開啟上面儲存的程式碼檔案。檢視結果。
廣告