我有一組SVG圖像文件,它們是Play模塊的一部分,由多個Play應用程序共享。對於不支持SVG(*咳嗽* IE6)的舊瀏覽器,我已經編寫了一個控制器,根據瀏覽器的用戶代理字符串將它們轉換爲PNG格式。如何通過播放路由器解析模塊中文件的路徑
爲此,我需要訪問原始SVG文件。但是,該文件可能位於模塊的/public/images
目錄或應用程序的目錄中。 Play路由器能夠無縫地解決這兩種情況(即,至/public/images/foo.svg
的GET請求始終有效,foo.svg
文件位於應用程序的/public/images
目錄或應用程序的/public/images
目錄中)。因此,我想利用Play的路由器邏輯來查找文件,獲取其絕對路徑,並將其提供到轉換庫中。
這可能嗎?我在Play的Router
類中嘗試了一些方法,但他們找不到該文件。也許有辦法通過正常的路由邏輯在服務器內部發出一種內部GET請求,並以字節流的形式接收結果?
在此先感謝您的幫助。
BTW isn爲每個瀏覽器使用一種格式(PNG)會更好嗎? – biesior
我正在使用的模塊包含SVG。 –