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

本篇文章给大家带来的内容是关于FormData如何来实现Ajax请求上传文件 (附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

a.选中上传

7bdcac401f1e66aec34013a664a3fb10.png

b:后台显示

55f1e19876ce2fe3193da3f7fec998dd.png

c:上传的文件夹

ddbf2bc68c90265b2414ef5f8f8f6f7b.png

html代码:

Ajax上传

文件上传

UserName:

File1:

File2:

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 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");

}

}

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值