全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站之星代理商如何保障技术支持与售后服务?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  建站中国官网:模板定制+SEO优化+建站流程一站式指南  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  小型网站建站如何选择虚拟主机?  如何快速生成专业多端适配建站电话?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  XML的“混合内容”是什么 怎么用DTD或XSD定义  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何在西部数码注册域名并快速搭建网站?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  C#如何序列化对象为XML XmlSerializer用法  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  简单实现Android文件上传  佛山网站制作系统,佛山企业变更地址网上办理步骤?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  ppt制作免费网站有哪些,ppt模板免费下载网站?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  为什么Go需要go mod文件_Go go mod文件作用说明  建站之星官网登录失败?如何快速解决?  已有域名和空间如何搭建网站?  装修招标网站设计制作流程,装修招标流程?  文字头像制作网站推荐软件,醒图能自动配文字吗?  ,交易猫的商品怎么发布到网站上去?  ,制作一个手机app网站要多少钱?  5种Android数据存储方式汇总  如何在阿里云部署织梦网站?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何高效配置IIS服务器搭建网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何选择PHP开源工具快速搭建网站?  如何在IIS服务器上快速部署高效网站?  如何用已有域名快速搭建网站?  家具网站制作软件,家具厂怎么跑业务?  如何选择最佳自助建站系统?快速指南解析优劣  中山网站推广排名,中山信息港登录入口?  定制建站流程步骤详解:一站式方案设计与开发指南  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  建站之星CMS五站合一模板配置与SEO优化指南  一键网站制作软件,义乌购一件代发流程?  建站之星如何通过成品分离优化网站效率?  如何获取开源自助建站系统免费下载链接?  ,在苏州找工作,上哪个网站比较好?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  详解jQuery停止动画——stop()方法的使用  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何在宝塔面板中修改默认建站目录?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台? 

您的项目需求

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