我希望将资源(例如图像)从某个URL发送到前端。 这样做的典型方法是创建文件并构建响应。有没有办法我不必在java代码中创建文件,仍然将资源发送到前端。
由于某些限制,前端无法访问该网址。 目前,伪代码看起来像这样。
File file = new File(fullPath);
FileUtils.copyURLToFile(url, file);
ResponseBuilder response = Response.ok(modulePDF);
我想在不创建文件的情况下将URL内容发送到前端。有什么办法吗?
答案 0 :(得分:0)
在没有创建File
对象的情况下,实际获取文件的方法是什么?
我不确定是否完全理解完整的要求,但您 无法创建File
对象。您可以发送byte[]
,或者只需返回StreamingOutput
将其写入响应输出流。
@GET
public StreamingOutput getString() {
return new StreamingOutput(){
@Override
public void write(OutputStream out)
throws IOException, WebApplicationException {
// write to the `out` stream
}
};
}
除此之外,您还必须详细说明您的要求。您提供的信息(特别是突出显示的行)并不能说明您遇到的实际问题的问题。