一尘不染

使用AngularJS上传文件

angularjs

这是我的HTML表单:

<form name="myForm" ng-submit="">
    <input ng-model='file' type="file"/>
    <input type="submit" value='Submit'/>
</form>

我想从本地计算机上传图像,并想读取上传文件的内容。我想使用AngularJS进行的所有操作。

当我尝试打印时,$scope.file它的值是未定义的。


阅读 244

收藏
2020-07-04

共1个答案

一尘不染

这里的一些答案建议使用FormData(),但不幸的是,这是Internet Explorer
9及更低版本中不可用的浏览器对象。如果需要支持那些较旧的浏览器,则需要使用<iframe>或使用Flash 的备份策略。

已经有许多Angular.js模块可以执行文件上传。这两个对旧版浏览器有明确的支持:

还有其他一些选择:

其中之一应适合您的项目,或者可以使您对如何自己编写代码有所了解。

2020-07-04