2010-12-16 13 views
0

要件: 私は表形式のデータが表示されるページを持っています。ボタンをクリックすると、このデータをExcelにエクスポートし、メールに添付して送信する必要があります。Grailsでexport funcitonalityを使用しているときに生成されたファイルをローカルディスクに保存

私は今まで何をしていましたか: エクスポートプラグインを使用してGrailsの機能をExcelにエクスポートすることができました。

以下のポストのように、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(最もよく使用されるWebスクリプト言語)にファイルシステムにアクセスする一般的な方法を与えることは、恐ろしいセキュリティの問題になります。ほぼすべての人があなたのPCにアクセスできます。おそらく、ファイルをクライアントのファイルシステムに保存しないであなたのための方法があります。 – elCapitano

+0

ここにポイントがあるようです。回避策がありますか? – MAlex

関連する問題