我有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读取此文件?还有其他更好的方法吗?
答案 0 :(得分:2)
FileReader
只能读取Blob(Blob
和子类File
对象)。要阅读网址,您可以使用新的fetch()
或经典XMLHttpRequest()
。您当然可以将内容作为blob请求,然后通过FileReader
进行阅读,但如果内容是文本,那么直接阅读它就更有意义了。
除非网址指向与您的主叫页面位于同一位置的某个位置,否则您通常需要处理CORS restriction。