4

ユーザーがディレクトリ (いくつかのテキスト ファイルを解析する) を選択し、同じクライアントresult(List<File>)PERSISTENTストレージに保存して、ユーザーが戻ったときに同じディレクトリを再度選択する必要がないようにしたいと考えています。

セッション中に ( 経由で<input webkitdirectory="..." />) ディレクトリを選択し、ディレクトリにアクセスしてファイルを解析することは既に正常に機能していますが、後で取得するために保存するデータの種類がわかりません。使用してみまし window.webkitResolveLocalFileSystemURL()たが、これまでのところ成功していません...何か考えはありますか?

4

1 に答える 1

4

わかりましたので、次のようなものを使用しています:

<input type="file" id="file-input" webkitdirectory="" directory="">

これにより、ユーザーはディレクトリをアップロードできます。大まかに言えば、アップロードされたファイルのリストを取得するコードは次のとおりです。

query("#file-input").on.change.add((e) {
  print(e.target.files);
});

あなたはすでにその部分を理解しているようです。

本当に、ファイルのリストを取得するだけです。e.target を調べましたが、ディレクトリ自体に関連するものは何もないと思います。たとえば、ディレクトリ名については何も表示されません。また、そのディレクトリへの書き込みアクセス権が突然得られたわけでもありません。また、ユーザーが次回ページをロードしたときに、ディレクトリを再度選択しない限り、そのディレクトリからファイルをアップロードすることもできません。

ただし、そのディレクトリからファイルをアップロードし、ローカル ファイル ストレージを使用してそれらのファイルのコピーをローカルに保存することはできます。

以下も参照してください。

ところで、私はあなたが望んでいたものを正確に達成できなかったことを知っていますが、私の答えを承認する場合は、それを受け入れてください. Stack Overflow で 100 の質問に答えたら、上司が子犬を買ってくれると約束してくれました ;)

于 2012-11-01T19:01:43.857 に答える