使用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问题解决方法相关推荐

  1. Ant Design Upload 自定义上传 customRequest

    本文章重点描述上传组件 Upload 的 customRequest 自定义文件上传逻辑的实现 目录 Upload 常用属性和方法 默认上传 customRequest 自定义上传 Upload 自定 ...

  2. FTP连接不上,不能显示列表,不能上传文件等问题解决方法汇总

    FTP连接不上,不能显示列表,不能上传文件等问题解决方法汇总 前言 连接不上 不能显示文件列表或上传下载失败 前言 本人使用的是Centos7,安装的vsftpd 当使用工具或者API连接FTP服务器 ...

  3. antd Upload 自定义上传

    需求 由于使用antd 上传图片,在某些情况下,例如token 失效,导致上传图片错误,但是antd 组件始终会走onChange 事件 导致上传路径为空情况 解决办法 使用自定义上传 // 自定义上 ...

  4. React Antd Upload自定义上传customRequest

    单独的上传图片接口要传参,action方式不太适合,需要使用自定义上传customRequest覆盖 公司代码不可弄,就发一个可用的demo例子 import React, { useState } ...

  5. IIS 6和IIS 7 中设置文件上传大小限制设置方法,两者是不一样的

    在IIS 6.0中设置文件上传大小的方法,只要设置httpRuntime就可以了 <system.web><httpRuntime executionTimeout="36 ...

  6. [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor自定义上传路径配置...

    在上一篇文章中,我介绍了FCKeditor的一些相关知识以及我在使用过程中碰到的一些问题及解决方案,今天这篇则是主要记录如何通过FCKeditor来分类管理上传的文件. 以下是本文所要介绍的内容: 1 ...

  7. 【Antd Design Upload】 antd Upload 上传时只有Uploading状态,无法获取返回的数据

    问题:antd Upload 上传时只触发Uploading状态,无法获取服务器返回的response,根据控制台的结果发现只有一种Uploading,上传图片时只触发了一次. 根据官网可以知道.上传 ...

  8. 使用element-ui的upload组件上传代码包时遇到的问题及总结

    1.在工作中使用element-ui的upload组件时,遇到一个问题就是这个upload会自动发送一个http请求,即使你使用了http-request自定义上传覆盖默认上传函数,也会导致在控制台里 ...

  9. 【报错笔记】在做图片上传时上传图片后可以跳转到上传成功界面,也没有报错,数据库中也传入了值,可是eclipse中webapp下怎样都无法生存目录。

    在做图片上传时上传图片后可以跳转到上传成功界面,也没有报错,数据库中也传入了值,可是eclipse中webapp下怎样都无法生存目录. 我使用UUID生成8级目录,在webapp下创建目录,将图片传进 ...

最新文章

  1. php图片发送另一台,phpcurl发送图片处理
  2. 通过相似性或相异指数的数值分布比较群落Beta多样性高低
  3. ef.extensions mysql_EFcore 使用 EFCore.BulkExtensions(不支持mysql)或 EntityFramework-Plus 批量增加、删除、修改...
  4. 高可用的Redis主从复制集群,从理论到实践
  5. 计算机二级vb操作题如何给分,计算机二级vb操作题.docx
  6. 风靡业内的跨端开源框架 uni-app 入驻 GitCode
  7. Matlab:实现自定义圆孔阵列远场衍射仿真
  8. 20 分钟学会 DBSCAN 聚类算法
  9. 十分钟接入WO+能力共享平台
  10. Java实现UDP组播(multicast)和单播(unicast)简单例子——局域网内
  11. 从零基础开始学习(一) esp32 micro python编程软件环境Thonny的安装
  12. 盛迈坤电商:拼多多推广数据多久会显示
  13. 认识ZBrush? 4R7视图区
  14. 网状结构(图)的基本知识——图的基本概念
  15. 格子玻尔兹曼方法书中,计算机代码(Fortran语言)FDM的输出结果是什么,为什么显示程序“[25024] Console1.exe”已退出,返回值为 0 (0x0)。
  16. 一位资深开发的个人经历 【转自百度贴吧 java吧 原标题 4年java 3年产品 现在又开始做android了】...
  17. 科研 | 心理学在线科研历史,你真的了解它吗?
  18. 狂神。Mybatis学习。
  19. C13-COBOL 文件处理动词
  20. 航海世纪服务器维护中,航海世纪: 下周五航海世纪 迎来主流服务器黑珍珠号

热门文章

  1. 【让电脑更好用】删除 此电脑和资源管理器导航栏 中“WPS网盘” “百度网盘”盘符
  2. IronOCR,Crack支持全球125种语言
  3. 关于生活垃圾分类,可以使用垃圾分类小程序进行辅助识别
  4. 5分钟速览证券行业财富管理转型新趋势
  5. 2018-2019最具成长性AI技术Top10:GAN、胶囊网络、云端AI排前三
  6. Java Review - 线程池使用FutureTask的小坑
  7. Java面向对象之修饰符、封装、继承、多态详解
  8. python——装饰器详解
  9. .Android Notification 基础
  10. 软件测试报告 10061178 刘宇翔 10061148 彭笑东