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