0
我想上傳一個文件。我有一個工作的例子確實是這樣的:爲什麼data-ng-file-select不起作用?
<div class="btn btn-default btn-fileinput">
<span class="glyphicon glyphicon-upload"></span> <input
type="file" id="fileUploadInput" name="files" multiple
accept="text/xml" data-ng-file-select="uploadFiles($files)" style="width: 40px;">
</div>
我修改了一下,這個想出了:
<label class="btn btn-default btn-file">
Upload
<input
type="file"
style="display: none;"
name="files"
multiple
data-ng-file-select="uploadModel($files)"
>
</label>
<span data-ng-file-select="uploadModel($files)" class="btn btn-primary btn-lg" role="button">Test</span>
然而,uploadModel()
功能是沒有得到所謂:
$scope.uploadModel = function($files) {
alert('Uploading ' + $files);
}
如何使這項工作上傳文件?
依賴關係:
<!-- Dependencies -->
<script src="bower_components/jquery/dist/jquery.min.js"></script>
<script src="bower_components/angular/angular.min.js"></script>
<script src="bower_components/angular-file-upload/dist/angular-file-upload.min.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js"></script>
應用modeule:
var emaApp = angular.module('emaApp', ['ui.bootstrap', 'angularFileUpload']);
關於端點..要這樣工作POST請求?例如,我有'http:// localhost:8080/rest-api/dl4j/we/uploadModel'這是文件上傳的端點。 – displayname
我問,因爲如果我以這種方式實施它,我什麼都看不到。 – displayname
哦,我看到了 - 我仍然必須自己開發POST:D – displayname