2010-12-16 2 views
0

요구 사항 : 표 형식의 데이터가 표시되는 페이지가 있습니다. 버튼을 클릭하면이 데이터를 Excel로 내보내고 메일에 첨부하여 보내야합니다.Grails에서 내보내기 funcitonality를 사용하는 동안 생성 된 파일을 로컬 디스크에 저장하십시오.

지금까지 내가 한 것 : 내보내기 플러그인을 사용하여 Grails의 기능을 능가하는 내보내기를 수행했습니다.

메일 기능은 아래의 게시물과 같이 javascript에서 Outlook 개체를 사용합니다. Outlook message to pop up before mail is sent in grails

그러나 OutlookObject를 사용할 때 아래 첨부 파일을 언급합니다.

var attach1 = "c:\\temps\\test.txt" 

이 경우 첨부 파일은 로컬 드라이브에서 가져옵니다.

질문 : 표 데이터를 Excel로 내보내는 동안 파일을 로컬 드라이브에 저장하여 첨부 파일을 동일한 위치에서 읽고 메일로 첨부 파일로 보낼 수 있습니까?

미리 감사드립니다.

답변

2

브라우저에 무언가를 저장할 위치를 알려주거나 최근에 저장된 파일의 위치를 ​​묻지 않도록 할 수 있습니다. 당신이 할 수있는 일은 파일을 사용자의 하드 드라이브와 온라인 어딘가에 모두 내보내고 저장하고 이메일을 보낼 때 온라인 버전을 사용하는 것입니다.

+0

일부 공유 드라이브에 저장하는 것을 의미합니다 ........ 샘플 코드로 도와 주시겠습니까? 그게 완벽하게 작동 할 것입니다 – MAlex

+0

공유 드라이브가 아닙니다. 자신의 서버 어딘가에. 전자 메일은 첨부 파일 대신 파일에 대한 링크로 보내야합니다. – greggreg

1

여기서 도움이되는지는 확실하지 않지만 일반적으로 JavaScript의 로컬 파일 시스템에 액세스 할 수있는 방법은 없습니다.

+0

나는 로컬 드라이브에서 첨부 파일을 가져 오는 javascript를 사용하여 메일 기능을 작동합니다. 내가 말이 안되면 알려줘. http://www.outlookcode.com/d/code/formonweb.htm – MAlex

+0

해당 페이지의 메모에 "[...]은 Outlook 2002 이상 버전의 보안이 강화 된 상태에서 Outlook을 스크립팅하지 못할 수 있습니다 웹 페이지 [...]에서. " IE 및 이전 버전의 Outlook에서만 작동합니다. Javascript (가장 많이 사용되는 웹 스크립트 언어)에 파일 시스템에 액세스하는 일반적인 방법은 끔찍한 보안 문제 일 것입니다. 거의 모든 사람들이 귀하의 PC에 액세스 할 수 있습니다. 아마도 파일을 클라이언트 파일 시스템에 저장하지 않고 당신을위한 방법이있을 것입니다. – elCapitano

+0

여기에 요점이있는 것 같습니다. 해결 방법을 확인합니까? – MAlex

관련 문제