在Angular 6中,只有在第一次连续上传文件时才会显示进度条。这是因为在第一次上传文件时,浏览器会发送一个预检请求(OPTIONS请求)来检查服务器是否允许跨域请求和使用特定的请求头。这个预检请求会导致浏览器在发送实际的文件上传请求之前等待服务器的响应,从而触发进度条的显示。
在后续的连续上传文件中,浏览器已经完成了预检请求,并且服务器也已经允许了跨域请求和特定的请求头。因此,浏览器会直接发送文件上传请求,而不会触发进度条的显示。
为了在每次上传文件时都显示进度条,可以通过以下几种方式解决:
总结起来,只有在Angular 6中第一次连续上传文件时才会显示进度条,这是由于浏览器发送预检请求导致的。为了在每次上传文件时都显示进度条,可以使用第三方库、手动处理进度或者使用WebSocket来实现。
领取专属 10元无门槛券
手把手带您无忧上云