2016-11-14 82 views
0

呈現PDF我現在有這在我的Grails查看在新窗口中打開PDF文件:的Grails:從外部位置

<a href="${resource(dir: 'userGuides', file: file.getValue())}" target="_blank"> ${file.getValue()}</a><br/><br/> 

其中file.getValue()是擴展名的文件的名稱。

默認爲grails-app/assets/userGuides的路徑。我想改變它,以便它從本地目標打開文件,例如C:/ Users/user1/userGuides/

我該如何更改?

+0

看看這個問題http://stackoverflow.com/questions/39536317/open-pdf-file-in-new-window-from-variable-path-name-in-gsp-頁面/ 39542861#39542861 –

回答

1

如果您在Grails的2.X的時候,你可以在Config.groovy中

配置目標目錄例如

grails.datapath.userguides =「C:/用戶/用戶1/userGuides/「

如果你想

配置這個取決於你可以做這樣的環境:

development { 
    grails.datapath.userguides = "C:/Users/user1/userGuides/" 
} 
test { 
    grails.datapath.userguides = "C:/anotherDirectory/userGuides/" 
} 
production { 
    grails.datapath.userguides = "/var/www/${appName}/userGuides/" 
} 

然後定義一個控制器來訪問您的文件,例如文檔這個動作sController

def downloadUserGuide() 
{ 
    ... // code to get your entity file that you use in your example to do 
    ... // file.getValue() 

    String path = grailsApplication.config.grails.datapath.userguides 
    String label = ... // If you want to display another file name 

    render(contentType: "application/pdf", file: new File(path + file.getValue()), fileName: label) 
} 
+0

正是我需要的!謝謝! – shanwar