angular2 ng2-file-upload上传示例代码

前端之家收集整理的这篇文章主要介绍了angular2 ng2-file-upload上传示例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Angular2中有两个比较好用的上传文件的第三方库,一个是ng2-file-upload,一个是ng2-uploader。ng2-uploader是一个轻便的上传文件支持库,功能较弱,而ng2-file-upload是一个功能比较全面的上传文件支持库。这里主要介绍一下ng2-file-upload的使用。

ng2-file-upload文件上传

1、安装ng2-file-upload模块

2、如果使用systemjs打包,需要在配置systemjs.config.js文件

A、在System.config的map字段中的最后一行输入以下字段:

B、在System.config的packages字段中的最后一行输入:

3、在app.module.ts文件中,或者您有多个模块,在需要的模块中引入一下模块

然后在@NgModule的imports字段中引用CommonModule和FileUploadModule。

4、在自定义上传组件中使用ng2-file-upload

属性 public uploader:FileUploader = new FileUploader({ url: "http://localhost:3000/ng2/uploadFile",method: "POST",itemAlias: "uploadedfile" }); // C: 定义事件,选择文件 selectedFileOnChanged(event:any) { // 打印文件选择名称 console.log(event.target.value); } // D: 定义事件,上传文件 uploadFile() { // 上传 this.uploader.queue[0].onSuccess = function (response,status,headers) { // 上传文件成功 if (status == 200) { // 上传文件获取服务器返回的数据 let tempRes = JSON.parse(response); } else { // 上传文件获取服务器返回的数据错误 alert(""); } }; this.uploader.queue[0].upload(); // 开始上传 } }

5、对应的html内容

selectedFileOnChanged($event)在 .ts文件中定义

selectedFileOnChanged(event: any) {
console.log(event.target.value);
}

选择文件默认支持选择单个文件,如需支持文件多选,请在标签添加multiple属性,即:

代码如下:

6、拖拽上传文件

支持文件拖拽上传

代码如下:

在对应的 .ts文件中定义拖拽函数

函数 } fileDropOver(event) { // 文件拖拽完成的回调函数 }

7、文件上传

FileUploader有个数组类型的属性queue,里面是所有拖拽的和选择的文件,只要操作这个属性便可以进行文件上传

上传文件成功 if (status == 200) { // 上传文件获取服务器返回的数据 let tempRes = JSON.parse(response); }else { // 上传文件获取服务器返回的数据错误 } }; this.uploader.queue[0].upload(); // 开始上传 }

详细介绍FileUpload

**初始化配置表**

可选值 allowedFileType Array 可选值 允许上传文件类型 autoUpload boolean 可选值 是否自动上传 isHTML5 boolean 可选值 是否是HTML5 filters Array 可选值 headers Array 可选值 上传文件的请求头参数 method string 可选值 上传文件的方式 authToken string 可选值 auth验证的token maxFileSize number 可选值 最大可上传文件的大小 queueLimit number 可选值 removeAfterUpload boolean 可选值 是否在上传完成后从队列中移除 url string 可选值 上传地址 disableMultipart boolean 可选值 itemAlias string 可选值 文件标记/别名 authTokenHeader string 可选值 auth验证token的请求头

参考网站: nofollow" href="https://valor-software.com/ng2-file-upload/">https://valor-software.com/ng2-file-upload/

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

原文链接:https://www.f2er.com/js/30795.html

猜你在找的JavaScript相关文章