簡體   English   中英

使用Spring從壓縮文件中提供靜態資源

[英]Serve static resources from within a compressed file using Spring

使用Spring MVC是否可以從壓縮文件中提供靜態資源? 這樣的東西。

我將一些數據打包到單個JSON文件中(例如123.json,1634.json等),目前通過

<mvc:resources mapping="/resources/**" location="/resources/" />

這些文件位於.../resources/dataFiles/ 因此,用戶可以轉到http://mywebsite.com/resources/dataFiles/123.json檢索實體123的數據。

但是,我有約10,000個JSON文件。 如果我可以將它們壓縮在一個文件( .../resources/dataFiles/entities.zip )下,並告訴Spring從壓縮文件中提供單個JSON文件,那就太好了。

因此,用戶仍然可以訪問http://mywebsite.com/resources/dataFiles/123.json但是.../resources/dataFiles/下的唯一文件是.../resources/dataFiles/

如果此問題不在MVC框架的范圍內,則我正在使用Tomcat 7.0。

我不確定是否有一個Spring的現成組件可以做到這一點,但是您可以創建一個獨立的Servlet來處理對靜態資源的傳入請求,然后該Servlet將解析文件名,並從中動態讀取壓縮的文件正確的Zip條目,並將內容返回到Response的OutputStream。 看一眼:

樣例代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM