全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Angular2里获取(input file)上传文件的内容的方法

最近在用Angular2,需要有一个上传文件的功能,但是又不想用库,所以直接用原生的input file 标签。

<input type="file" id="newUpload" >

然后想获取上传的内容,于是先想了个愚蠢的方法,先通过id获取到这个input标签,然后再获取其中上传的内容

 const uploadsFile = document.getElementById(name).files[0];

结果就报错了。然后看提示说HTMLElement没有files方法。于是在es6里找了下有files属性的类型,是HTMLInputElement类型。于是就强制它转换成这个类型。

 const uploadsFile=<HTMLInputElement>document.getElementById(name).files[0];

结果还是不行,最后改成了先转换类型再调用属性就可以了。

  const uploadsFile = <HTMLInputElement>document.getElementById(name);
  const file = uploadsFile.files[0];

后面发现这种方式好像有点愚蠢,于是换了一个方法,用angular2里的$event来获取输入内容,里面也包括选择上传的文件。

 <input type="file" id="newUpload" (change)="getUpload(newUpload, $event)" >

选择的文件在event.target.files里

private getUpload(obj, e) {
  if (e.target.files[0]) {
   const file = e.target.files[0];
   obj.file = file;
  }
 }

接着就可以把它放到formdata里了

 const formData = new FormData();
  formData.append('file', this.upload.file);

最后清空选择上传的内容可以用

 let upload = <HTMLInputElement>document.querySelector(selectorName);
  upload.value = null;

不知道有没有更好的方法,欢迎讨论和指正。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Angular2获取上传文件内容  # Angularjs上传文件组件flowjs功能  # 基于AngularJS的拖拽文件上传的实例代码  # SpringMvc+Angularjs 实现多文件批量上传  # Angular2-primeNG文件上传模块FileUpload使用详解  # AngularJS 文件上传控件 ng-file-upload详解  # AngularJS+Bootstrap实现多文件上传与管理  # 学习使用AngularJS文件上传控件  # AngularJS向后端ASP.NET API控制器上传文件  # Angular Js文件上传之form-data  # angularjs客户端实现压缩图片文件并上传实例  # 上传  # 就可以  # 是在  # 可以用  # 把它  # 错了  # 想了  # 换了  # 然后再  # 找了  # 又不  # 转换成  # 想用  # 里了  # 大家多多  # 清空  # 有一个  # 上传文件  # 改成了  # lt 


相关文章: 头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何在橙子建站上传落地页?操作指南详解  如何访问已购建站主机并解决登录问题?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  青岛网站建设如何选择本地服务器?  如何用西部建站助手快速创建专业网站?  上海网站制作开发公司,上海买房比较好的网站有哪些?  XML的“混合内容”是什么 怎么用DTD或XSD定义  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  网站制作新手教程,新手建设一个网站需要注意些什么?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  已有域名如何免费搭建网站?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何在IIS7中新建站点?详细步骤解析  南平网站制作公司,2025年南平市事业单位报名时间?  如何在服务器上配置二级域名建站?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何在IIS服务器上快速部署高效网站?  如何通过虚拟机搭建网站?详细步骤解析  如何确保FTP站点访问权限与数据传输安全?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  创业网站制作流程,创业网站可靠吗?  如何在Golang中使用replace替换模块_指定本地或远程路径  如何在香港免费服务器上快速搭建网站?  建站之星如何快速生成多端适配网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在IIS7上新建站点并设置安全权限?  北京制作网站的公司,北京铁路集团官方网站?  制作旅游网站html,怎样注册旅游网站?  c# await 一个已经完成的Task会发生什么  自助网站制作软件,个人如何自助建网站?  如何快速搭建安全的FTP站点?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  专业网站建设制作报价,网页设计制作要考什么证?  Swift中switch语句区间和元组模式匹配  建站10G流量真的够用吗?如何应对访问高峰?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  济南网站制作的价格,历城一职专官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。