Angular 2 - 如何使用typescript中的FileReader从给定的URL读取文件?

时间:2017-08-24 08:56:43

标签: angular typescript jenkins filereader

我有jenkins构建,其中包含Build Artifacts。工件包含一个文本文件。我想访问此文件并读取该文件。此文件包含一些版本标记。我想在Angular 2打字稿应用程序中显示此文件内容。

  

Jenkins REST API访问工件文件 -   http://localhost:8080/job/myjobname/job/develop/59/artifact/build/docker/myFileName.txt

只要我在浏览器中点击此URL,它就会下载文本文件。

我想只在Angular 2打字稿应用程序中读取此给定URL中的文件。如何使用FileReader从URL读取此文件?还有其他更好的方法吗?

1 个答案:

答案 0 :(得分:2)

FileReader只能读取Blob(Blob和子类File对象)。要阅读网址,您可以使用新的fetch()或经典XMLHttpRequest()。您当然可以将内容作为blob请求,然后通过FileReader进行阅读,但如果内容是文本,那么直接阅读它就更有意义了。

除非网址指向与您的主叫页面位于同一位置的某个位置,否则您通常需要处理CORS restriction