0

次のようにjspで.warファイルをアップロードしています。

<input type="file" name="file1" id="file1" size="50">

例: C:\1234\OnlineBookStore.war

次のように ajax を使用してフォームをアップロードします。

var fileValue = document.getElementById("file1").value; 
url=url+"&fileName="+fileValue;
loadPage('downloaddiv', url);

Javaでファイル名を取得すると、ファイルの名前を取得するだけです(OnlineBookStore.war

) その内容なしで、

File uploadedFile = new File(request.getParameter("fileName"));

コンテンツフォームリクエストでファイルを取得する方法は?

ありがとう

4

2 に答える 2

1

ファイルからデータを読み取って XMLHttpRequest 経由でアップロードする場合は、File API を使用する必要があります。

MDNの Web アプリケーションからファイルを使用するためのガイドがあります。

これには、このブリーディング エッジ機能をサポートするブラウザが必要であることに注意してください。

Ajax 経由でファイルをアップロードする従来の方法は、非表示の iframe にフォームを送信することです。

于 2012-09-12T10:33:05.397 に答える
0

たぶん、この質問をチェックアウトする必要があります: Firefox 3 で HTML 入力フォームからファイル パスを取得する方法

サーバーが完全なファイル パスを認識しなければならない理由はほとんどありません。ファイルをアップロードする場合は、Apache Commons FileUploadなどの適切なライブラリを使用して、ファイルを転送する必要があります。

<form action="upload-script-url" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit">
</form>

Apache Commons FileUpload は、エンコードされたファイルを受け入れて、使用可能な形式に変換します。

それ以外の場合は、JavaScript を使用してそのパスを取得する必要があります。

于 2012-09-12T10:35:39.743 に答える