2015-01-14 100 views
0

我想通过资源(比如图像)从某个URL发送到前端。 这样做的典型方法是创建一个文件并构建响应。有没有什么办法可以让我不必在java代码中创建文件,并仍然将资源发送到前端。CXF JAX-RS从URL下载资源

由于某些限制,前端无法访问URL。 目前伪代码看起来像这样。

File file = new File(fullPath); 
FileUtils.copyURLToFile(url, file); 
ResponseBuilder response = Response.ok(modulePDF); 

我想在不创建文件的情况下将URL的内容发送到前端。有什么办法吗?

回答

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 
     } 
    }; 
} 

对于不止于此的任何事情,您将不得不非常详细地阐述您的要求。您提供的信息(特别是突出显示的行)并没有足够清楚地显示您正在面临的实际问题问题

+0

我想在不创建任何文件的情况下将URL的内容发送到前端。 – Rahul

+0

什么是“URL的内容”?这是没有道理的。内容来自哪里? –

+0

URL类似于http:// abc:2030 // resources/images/image.gif 我必须将此映像发送到前端 – Rahul