最近在用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小时内与您取得联系。