2011-07-13 4 views
0
String link = "file:///c:/test.csv"; 
Html htmlLink = new HTML("<a href=\"" + link + "\">Download CSV File</a>"); 

私は上記のリンクを作成し、垂直パネルに追加します。リンクをクリックすると、何も起こりません...これは、コンピュータ上のファイルへのリンクを作成する正しい方法ですか?GWTがコンピュータ上のファイルへのリンクを作成しています

答えて

0

いいえ、OSやブラウザによっては不一致があります。

これは、すべてを説明します、そしてあなたが欲しいものを得ることができた場合: http://en.wikipedia.org/wiki/File_URI_scheme

Works on windows in FF and Chrome. Doesn't seem to work in IE9. 
<a href="file://localhost/C:\test.csv">Download CSV File</a> 

この作品のIEには、限り、あなたがドメインにログインしていないよう:

Works in IE9, Chrome, and FF on a local account, may not work logged into domain account. 
<a href="file:///C:\test.cvs">Download CSV File</a> 

これは、ブラウザを介してユーザーにローカルファイルをダウンロードするためだけに役立つが、なぜ自分のマシンに既にファイルをダウンロードするのだろうか。

ファイルがサーバー/マシン上にある場合は、ファイルを仮想ディレクトリ経由でWebサーバー上でアクセス可能にする必要があります。それで、あなたはできる:

String link = "/temp/test.csv"; 
Html htmlLink = new HTML("<a href=\"" + link + "\">Download CSV File</a>"); 
+0

私は窓を使っていて、窓の正しいフォーマットを使っています。ありがとう – sap

+0

私のために働かなかった。あなたはgwtアプリケーションであなたのために働いたのですか? – sap

+0

私はそれを.htmlファイルで行いました。どのHTMLが出力されているのですか?IEセキュリティはリンクをクリックできないようにしますが、右クリックして保存することはできますが、それが望ましい効果ではないことは分かります。 – b01

関連する問題