最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

FormData如何来实现Ajax请求上传文件(附代码)

来源:动视网 责编:小采 时间:2020-11-27 19:32:21
文档

FormData如何来实现Ajax请求上传文件(附代码)

FormData如何来实现Ajax请求上传文件(附代码):本篇文章给大家带来的内容是关于FormData如何来实现Ajax请求上传文件 (附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Servlet3.0开始提供了一系列的注解来配置Servlet、Filter、Listener等等。这种方式可以极大的简化在开发
推荐度:
导读FormData如何来实现Ajax请求上传文件(附代码):本篇文章给大家带来的内容是关于FormData如何来实现Ajax请求上传文件 (附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Servlet3.0开始提供了一系列的注解来配置Servlet、Filter、Listener等等。这种方式可以极大的简化在开发
 本篇文章给大家带来的内容是关于FormData如何来实现Ajax请求上传文件 (附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Servlet3.0开始提供了一系列的注解来配置Servlet、Filter、Listener等等。这种方式可以极大的简化在开发中大量的xml的配置。从这个版本开始,web.xml可以不再需要,使用相关的注解同样可以完成相应的配置。

a.选中上传

b:后台显示

c:上传的文件夹

html代码:

<!DOCTYPE html><html lang="en"><head>
 <meta charset="UTF-8">
 <title>Ajax上传</title>
 <script src="js/jquery-1.12.4.js"></script></head><body>
 <h1>文件上传</h1>
 <form id="f" enctype="multipart/form-data">
 UserName:<input type="text" name="userName"><br/>
 File1:<input type="file" name="file"><br/>
 File2:<input type="file" name="file"><br/>
 <input type="button" id="btn" value="提交">
 </form></body><script>
 $(function () {
 $("#btn").on("click",function () { 
 //使用FormData对象来提交整个表单,它支持文件的上传
 var formData=new FormData(document.getElementById("f")); 
 //额外带来一些数据 
 formData.append("age",14); 
 //使用ajax提交 
 $.ajax("ajaxUpload",{
 type:"post",
 data:formData,
 processData:false,//告诉jquery不要去处理请求的数据格式 
 contentType:false,//告诉jquery不要设置请求头的类型 
 success:function (data) {
 alert(data);
 }
 });
 })
 })
 </script>
 </html>

java后台代码:

@WebServlet("/ajaxUpload")
@MultipartConfig //开启上传功能/**
 * @author hh */
 public class FileUploadServlet extends HttpServlet {
 @Override 
 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
 req.setCharacterEncoding("utf-8"); 
 //获取用户名
 String userName=req.getParameter("userName"); 
 //获取年龄
 String age=req.getParameter("age");
 System.out.println(userName);
 System.out.println(age); 
 //获取项目部署的绝对路径
 String uploadPath=req.getServletContext().getRealPath("/photos"); 
 //构建上传的文件夹
 File dir=new File(uploadPath); 
 if(!dir.exists()){
 dir.mkdir();
 } 
 //获取所有上传的Part
 Collection<Part> parts= req.getParts(); 
 for (Part part:parts) { 
 //判断上传的类型是否为空,如果为空则不执行上传
 if(part.getContentType()!=null){ 
 //获取文件名
 String fileName=part.getSubmittedFileName(); 
 //执行上传
 part.write(uploadPath+File.separator+fileName);
 }
 } 
 //响应上传成功
 resp.getWriter().println("uplaod success");
 }
}

相关推荐:

ajax+php文件上传代码

ajax文件上传

PHP + jQuery Ajax文件无刷新上传文件

文档

FormData如何来实现Ajax请求上传文件(附代码)

FormData如何来实现Ajax请求上传文件(附代码):本篇文章给大家带来的内容是关于FormData如何来实现Ajax请求上传文件 (附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Servlet3.0开始提供了一系列的注解来配置Servlet、Filter、Listener等等。这种方式可以极大的简化在开发
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top