2011-01-16 6 views
0

서버에서 프론트 엔드로 이미지 URL 목록을 전달하고 있습니다. 컨트롤러의 Grails 리소스 경로

images/ 
    image1.jpg 
    image2.jpg 
    image3.jpg 

지금 난 그냥 파일 이름을 나열하고있어,하지만 난 절대 경로 ( /application/images/image1.jpg)를 참조 할 필요가있다. 기본적으로 ${resource} 서버 측과 동일합니다.

+0

나는 아주 이해가 안 돼요. 왜 $ {resource}을 사용하여 프론트 엔드에 전달하지 않습니까? –

답변

5

당신은 컨트롤러에이 코드를 호출 할 수 있습니다 참조 :

String pathToImage1 = g.resource(dir: 'images', file: 'image1.jpg', absolute: true) 

신고 '절대'건너 뛸 수 있습니다. 컨트롤러에서 파일을 (CVS, XML, IMG, ...) 읽기위한

+0

무엇이'g'입니까? 심각하게,이 대답은 "''''와 같은 무의미한 변수를 참조 할 때 어떻게 많은 upvotes를 얻었습니까 ?? !! – dopatraman

+0

안녕하세요 @ doopatraman, 나는 Grails에서 오랫동안 코딩하지 않았지만 내 메모리가 실패하지 않으면'g'는 컨트롤러 코드의 태그에 대한 네임 스페이스와 동일합니다. 그래서'g.resource'는 Groovy-code에서 '' 태그를 사용합니다. – Yarovoy

+0

다음은 몇 가지 예입니다. http://stackoverflow.com/questions/1191800/can-i-use-grails-tag-outside-of-gsp – Yarovoy

3

내가 사용

def csv = grailsAttributes.getApplicationContext().getResource("/data/jak.csv").getFile() 

감사 톰

관련 문제