繁体   English   中英

在AngularJS中上传文件

[英]Upload file in AngularJS

我正在尝试使用angularJS上传文件。 问题是我想遵循良好做法并在控制器中使用如下代码:

var vm = this;
vm.uploadFile = uploadFile;

但这使我上载文件变得很困难,因为我找到的每个答案都基于$ scope,并且我无法对其进行修改以使其与vm一起使用。

如何使以下代码与vm一起使用?

<input type="file" name="file"  onchange="angular.element(this).scope().uploadFile(this.files)">

在我的controller.js中

 function uploadFile(files) {
    //working code proccessing file
  };

如何使提供的html工作?

我建议您使用现成的样板,例如ng-file-upload 在我们的项目中,它就像一个魅力:

Npm

https://www.npmjs.com/package/ng-file-upload

演示版

https://angular-file-upload.appspot.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM