6

Dart Web アプリケーションのクライアント Web ブラウザー (テキストエリアからの文字列など) にいくつかのデータがあります。ユーザーがテキストをファイルとしてダウンロードできるようにしたいと思います。これどうやってするの?サーバー側のコードを使用したくありません。

4

1 に答える 1

7

クライアント側のダウンロードは、次のコードで実行できます。

  void downloadFileToClient(String filename, String text){
    AnchorElement tl = document.createElement('a');
    tl..attributes['href'] = 'data:text/plain;charset=utf-8,' + Uri.encodeComponent(text)
      ..attributes['download'] = filename
      ..click();   
  }

これは、アンカー タグのダウンロード属性に対するブラウザのサポートに依存します。ターゲット プラットフォームの適合性を確認します。

CanIUse サイトでは、ブラウザー プラットフォームとバージョンのステータスが表示されます。

于 2013-10-01T18:14:26.603 に答える