使用ngZorro中Upload自定义上传时XMLHttpRequest问题解决方法
使用ngZorro中Upload自定义上传时XMLHttpRequest问题解决方法
使用angular框架写前端的用户一般都比较喜欢用ngZorro,本人最近在使用ngZorro中的Upload自定义文件组件(链接: ngZorro自定义上传)上传时遇到如下问题。
问题描述:
该组件实例代码
import { HttpClient, HttpEvent, HttpEventType, HttpRequest, HttpResponse } from '@angular/common/http';
import { Component } from '@angular/core';
import { UploadXHRArgs } from 'ng-zorro-antd';
import { forkJoin } from 'rxjs';@Component({selector: 'nz-demo-upload-custom-request',template: `<nz-upload nzAction="https://jsonplaceholder.typicode.com/posts/" [nzCustomRequest]="customReq"><button nz-button><i nz-icon nzType="upload"></i><span>Click to Upload</span></button></nz-upload>`
})
export class NzDemoUploadCustomRequestComponent {constructor(private http: HttpClient) {}customReq = (item: UploadXHRArgs) => {// Create a FormData here to store files and other parameters.const formData = new FormData();// tslint:disable-next-line:no-anyformData.append('file', item.file as any);formData.append('id', '1000');const req = new HttpRequest('POST', item.action!, formData, {reportProgress: true,withCredentials: true});// Always returns a `Subscription` object. nz-upload would automatically unsubscribe it at correct time.return this.http.request(req).subscribe((event: HttpEvent<{}>) => {if (event.type === HttpEventType.UploadProgress) {if (event.total! > 0) {// tslint:disable-next-line:no-any(event as any).percent = (event.loaded / event.total!) * 100;}item.onProgress!(event, item.file!);} else if (event instanceof HttpResponse) {item.onSuccess!(event.body, item.file!, event);}},err => {item.onError!(err, item.file!);});};
解决方法:
将withCredentials的值由true改为false。
const req = new HttpRequest('POST', item.action!, formData, {reportProgress: true,withCredentials: false});
使用ngZorro中Upload自定义上传时XMLHttpRequest问题解决方法相关推荐
- Ant Design Upload 自定义上传 customRequest
本文章重点描述上传组件 Upload 的 customRequest 自定义文件上传逻辑的实现 目录 Upload 常用属性和方法 默认上传 customRequest 自定义上传 Upload 自定 ...
- FTP连接不上,不能显示列表,不能上传文件等问题解决方法汇总
FTP连接不上,不能显示列表,不能上传文件等问题解决方法汇总 前言 连接不上 不能显示文件列表或上传下载失败 前言 本人使用的是Centos7,安装的vsftpd 当使用工具或者API连接FTP服务器 ...
- antd Upload 自定义上传
需求 由于使用antd 上传图片,在某些情况下,例如token 失效,导致上传图片错误,但是antd 组件始终会走onChange 事件 导致上传路径为空情况 解决办法 使用自定义上传 // 自定义上 ...
- React Antd Upload自定义上传customRequest
单独的上传图片接口要传参,action方式不太适合,需要使用自定义上传customRequest覆盖 公司代码不可弄,就发一个可用的demo例子 import React, { useState } ...
- IIS 6和IIS 7 中设置文件上传大小限制设置方法,两者是不一样的
在IIS 6.0中设置文件上传大小的方法,只要设置httpRuntime就可以了 <system.web><httpRuntime executionTimeout="36 ...
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor自定义上传路径配置...
在上一篇文章中,我介绍了FCKeditor的一些相关知识以及我在使用过程中碰到的一些问题及解决方案,今天这篇则是主要记录如何通过FCKeditor来分类管理上传的文件. 以下是本文所要介绍的内容: 1 ...
- 【Antd Design Upload】 antd Upload 上传时只有Uploading状态,无法获取返回的数据
问题:antd Upload 上传时只触发Uploading状态,无法获取服务器返回的response,根据控制台的结果发现只有一种Uploading,上传图片时只触发了一次. 根据官网可以知道.上传 ...
- 使用element-ui的upload组件上传代码包时遇到的问题及总结
1.在工作中使用element-ui的upload组件时,遇到一个问题就是这个upload会自动发送一个http请求,即使你使用了http-request自定义上传覆盖默认上传函数,也会导致在控制台里 ...
- 【报错笔记】在做图片上传时上传图片后可以跳转到上传成功界面,也没有报错,数据库中也传入了值,可是eclipse中webapp下怎样都无法生存目录。
在做图片上传时上传图片后可以跳转到上传成功界面,也没有报错,数据库中也传入了值,可是eclipse中webapp下怎样都无法生存目录. 我使用UUID生成8级目录,在webapp下创建目录,将图片传进 ...
最新文章
- php图片发送另一台,phpcurl发送图片处理
- 通过相似性或相异指数的数值分布比较群落Beta多样性高低
- ef.extensions mysql_EFcore 使用 EFCore.BulkExtensions(不支持mysql)或 EntityFramework-Plus 批量增加、删除、修改...
- 高可用的Redis主从复制集群,从理论到实践
- 计算机二级vb操作题如何给分,计算机二级vb操作题.docx
- 风靡业内的跨端开源框架 uni-app 入驻 GitCode
- Matlab:实现自定义圆孔阵列远场衍射仿真
- 20 分钟学会 DBSCAN 聚类算法
- 十分钟接入WO+能力共享平台
- Java实现UDP组播(multicast)和单播(unicast)简单例子——局域网内
- 从零基础开始学习(一) esp32 micro python编程软件环境Thonny的安装
- 盛迈坤电商:拼多多推广数据多久会显示
- 认识ZBrush? 4R7视图区
- 网状结构(图)的基本知识——图的基本概念
- 格子玻尔兹曼方法书中,计算机代码(Fortran语言)FDM的输出结果是什么,为什么显示程序“[25024] Console1.exe”已退出,返回值为 0 (0x0)。
- 一位资深开发的个人经历 【转自百度贴吧 java吧 原标题 4年java 3年产品 现在又开始做android了】...
- 科研 | 心理学在线科研历史,你真的了解它吗?
- 狂神。Mybatis学习。
- C13-COBOL 文件处理动词
- 航海世纪服务器维护中,航海世纪: 下周五航海世纪 迎来主流服务器黑珍珠号
热门文章
- 【让电脑更好用】删除 此电脑和资源管理器导航栏 中“WPS网盘” “百度网盘”盘符
- IronOCR,Crack支持全球125种语言
- 关于生活垃圾分类,可以使用垃圾分类小程序进行辅助识别
- 5分钟速览证券行业财富管理转型新趋势
- 2018-2019最具成长性AI技术Top10:GAN、胶囊网络、云端AI排前三
- Java Review - 线程池使用FutureTask的小坑
- Java面向对象之修饰符、封装、继承、多态详解
- python——装饰器详解
- .Android Notification 基础
- 软件测试报告 10061178 刘宇翔 10061148 彭笑东