2015-01-14 101 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