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

前端之家收集整理的这篇文章主要介绍了Angular2里获取(input file)上传文件的内容的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

document.getElementById(name).files[0];

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

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

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

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

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

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

document.querySelector(selectorName); upload.value = null;

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

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

猜你在找的JavaScript相关文章