2

ユーザーが(を使用して<input type="file">)XMLファイルをアップロードできるようにしたい。このファイルが次のようになっているとしましょう。

<fruit>Watermelon</fruit>
<fruit>Banana</fruit>

ユーザーがこのファイルをアップロードした後、プログラムはXMLの情報(この場合は果物)を使用します。それは可能ですか?注:私は初心者です。できれば詳しく説明してください。アップロードしたファイルにアクセスする方法がわかりません。

このプロジェクトではjQueryを使用しています。jQueryでこの問題の解決策がない場合は、使用する言語を教えてください。

4

2 に答える 2

2

jQueryはクライアント側のライブラリです。jQueryはクライアントブラウザで実行されます。

ファイルをアップロードして、PHP / ASP.NETなどの任意のサーバー側言語で処理できます。このファイルに対して任意の種類の操作(ファイルをディスクに保存/コンテンツを読み取るなど)を実行できます。サーバ側。

ファイルのアップロードを制御するには、ページにこのようなマークアップが必要です。enctype値はmultipart/form-data、ファイルをサーバーページに送信することです。

<form  action="myServerpage.php" method="post" enctype="multipart/form-data">
   <input type="file" id="someId" name="someName">
   <input type="submit" />
</form>

これがPHPのサンプルで、これがASP.NETのサンプルです。

uplodifyのようなクライアント側の非同期ファイルアップロードソリューションがいくつかありますが、それでも、クライアントからの要求を処理するにはサーバーページが必要です。

icktoofayが述べたように、HTML5もクライアント側でそれを処理します

于 2012-08-04T22:18:27.923 に答える
1

HTML5ファイルAPIを使用して、で選択されたファイルを読み取ることができますinput

file。という名前の変数に入力があったとしますfileSelectorfilesまず、そのプロパティを使用して選択されたファイルを取得します。必要なファイルが1つだけだとすると、おそらく最初のファイルを選択するだけで済みます。

次に、を作成しFileReaderます。ファイルの読み取りが完了したときのコールバックにそのonloadプロパティを設定します。readAsTextファイルとエンコーディングを使用して呼び出します。コールバックが呼び出されたら、resultプロパティを使用しますFileReader

次に、そのXMLを解析し、必要に応じて使用します。

于 2012-08-04T22:30:57.880 に答える