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

也许你应该看看这个问题:How to get the file path from HTML input form in Firefox 3

服务器几乎没有理由必须知道完整的文件路径。如果要上传文件,则需要使用适当的库,例如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 回答