Java 在servlet中使用FormData
我有一个包含文件的formData 比如:Java 在servlet中使用FormData,java,ajax,servlets,Java,Ajax,Servlets,我有一个包含文件的formData 比如: var files = document.getElementById("uploadfile").files; /* Create a FormData instance */ var formData = new FormData(); /* Add the file */ var file = files[0]; alert(file.name); formData.append('uploadfile', file
var files = document.getElementById("uploadfile").files;
/* Create a FormData instance */
var formData = new FormData();
/* Add the file */
var file = files[0];
alert(file.name);
formData.append('uploadfile', file, file.name);
client.open("POST", "fileupload?q="+uploadfile,true);
client.setRequestHeader("Content-Type", "multipart/form-data");
client.send(formData); /* Send to server */
现在我想在servlet文件上载中使用此表单数据。如何使用它们?请帮助。我将给出一个在项目中如何处理它的示例。我使用doPost函数来获取它
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
Do whatever you want with that item.
}
protectedvoiddopost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
列表项=新建ServletFileUpload(新建DiskFileItemFactory()).parseRequest(请求);
你想怎么做就怎么做。
}
Buddy请使用google并找回一个您尝试过并遇到问题的文件。@APaul我用google搜索了它。但没有得到我需要的东西,这就是为什么在这里发布它。请使用“使用servlet上传jquery文件”进行google搜索。并检查结果是否对您有帮助!!1.不要设置内容类型标题。2.像处理其他文件上传一样处理它。3.uploadfile
是在哪里定义的?@APaul否他们的结果与我的问题不同。你能在此提供帮助吗?它给出了一个例外,org.apache.commons.fileupload.FileUploadException:请求被拒绝,因为没有找到多部分边界。这个答案还详细解释了如何处理文件上载。您还可以在答案中找到必要的jar链接,它们是commons-fileupload.jar和commons-io.jar