Javascript 如何在不让用户保存文件的情况下将Java上的文件流传输到浏览器?

Javascript 如何在不让用户保存文件的情况下将Java上的文件流传输到浏览器?,javascript,java,reactjs,java-stream,liferay,Javascript,Java,Reactjs,Java Stream,Liferay,我是个新手,所以我不知道。说明: 我有一个web应用程序(前端用JavaScript/Reactjs制作)和一个后端(用Java使用Liferay API) 服务器有文件(文件A、B、C等。任何类型的文件:pdf、excel、音频、txt等)。这些文件位于与后端不同的位置 当我从java后端调用文件时,每个文件都有自己的“ID”,我这样调用:这会自动触发下载。URL受身份验证方法的保护。我无法使用这些文件访问此服务器。我只能使用ID为参数的端点 目标是:将此文件直接流式传输到用户(例如,显然只是

我是个新手,所以我不知道。说明:

我有一个web应用程序(前端用JavaScript/Reactjs制作)和一个后端(用Java使用Liferay API)

服务器有文件(文件A、B、C等。任何类型的文件:pdf、excel、音频、txt等)。这些文件位于与后端不同的位置

当我从java后端调用文件时,每个文件都有自己的“ID”,我这样调用:这会自动触发下载。URL受身份验证方法的保护。我无法使用这些文件访问此服务器。我只能使用ID为参数的端点

目标是:将此文件直接流式传输到用户(例如,显然只是将url从具有不同名称文件的原始服务器映射到浏览器),这样用户就可以在浏览器中“查看”或使用该文件,但无法将该文件下载到PC。有点像Spotify或Netflix。该文件仍将保存在服务器中,以流式传输方式发送给用户,并且不选择下载或复制用户在应用程序/浏览器中看到的文件


问题:如何做到这一点?最好的方法是什么?如何进行流式处理,以及如何在用户无法保存文件的情况下进行流式处理?任何评论或代码示例都将不胜感激。

我想说的是,您可以从这篇文章中获得灵感:


除此之外,一个简单的方法是用

将其连接到HTML代码中。这个问题太宽泛了,不能讨论stackoverflow(请参阅)。Stackexchange网络中还有其他一些站点将讨论此主题。一旦你知道了如何解决你的问题,并且你对代码有了一个具体的问题,这里就很好了。但要做好准备,让问题在浏览器中无法解决。如果你向客户交付内容,它就在他们手中。