如何将多个文件添加到数组中并在 AngularJs 中逐个访问文件
How to add multiple files into a array and access files one by one in AngularJs
我正在尝试将多个文件添加到文件数组中,稍后访问每个文件 AngularJs.So 到目前为止,我创建了一个自定义指令来读取文件,查看一些 posts.it 在单个文件上工作正常。但我的要求是我想上传多个文件并将它们添加到数组中,然后在访问数据时访问创建的文件数组。我是AngularJs的新手,请帮助我实现这一目标。
网页代码片段
<div class="input input-file ">
<span class="button"><input on-read-file="readFileContent($fileContent)"
type="file" id="attachments" name="file" data-ng-model="attachments"
onchange="this.parentNode.nextSibling.value = this.value">Browse</span>
<input type="text" placeholder="Attach some files" readonly="">
</div>
读取输入文件的自定义指令
var mimeType,fileName;
testModule.directive('onReadFile', function ($parse) {
return {
restrict: 'A',
scope: false,
link: function(scope, element, attrs) {
var fn = $parse(attrs.onReadFile);
element.on('change', function(onChangeEvent) {
var reader = new FileReader();
reader.onload = function(onLoadEvent) {
scope.$apply(function() {
fn(scope, {$fileContent:onLoadEvent.target.result});
});
};
reader.readAsText((onChangeEvent.srcElement || onChangeEvent.target).files[0]);
//Get the Uploaded file mime type
mimeType=(onChangeEvent.srcElement || onChangeEvent.target).files[0].type;
fileName=(onChangeEvent.srcElement || onChangeEvent.target).files[0].name;
});
}
};
});
读取文件内容方法
$scope.readFileContent = function($fileContent){
$scope.content = $fileContent;
};
我建议在StackOverflow上查看这篇文章:
以角度上传多个文件
答案之一包含以下工作示例:
http://plnkr.co/edit/B13t84j5IPzINMh1F862?p=preview
它使用一个名为 ng-file-model 的指令:
<input type="file" ng-file-model="files" multiple />
相关文章:
- 如何包含特定于每个视图angularjs的javascript文件
- 点击Angularjs中的按钮上传文件
- 将外部文件与AngularJs集成
- AngularJS-如何列出给定文件夹中的文件名
- 从AngularJS中的另一个文件中的控制器访问服务
- 通过AngularJS promise下载一个文件
- 将AngularJS控制器拆分为多个文件
- 正在分析AngularJS中的JSONP文件
- 使用angularjs和node.js时的Web应用程序文件夹结构
- 如何angularjs将日志写入文件
- 使用正则表达式angularjs验证文件路径
- AngularJS分为多个文件-只有最后一个文件有效
- 通过一个javascript文件引导AngularJS javascript文件
- AngularJS可以在没有任何服务器端技术的情况下将文件保存/写入服务器
- 错误:无法在“XMLHttpRequest”上执行“发送”:无法加载“文件”:AngularJS SPA
- 从另一个文件 AngularJS 中的另一个控制器调用函数
- django提供静态文件/angularJS应用程序
- 如何制作一个单独的html文件AngularJS应用程序
- 从JSON文件AngularJS注入的编译指令
- 从js文件(angularjs)调用web服务