当前位置:主页 > 聚焦 >

实现Ajax文件上传功能

时间:2020-12-07 22:47:00

  Ajax教程栏目为大家分享了Ajax实现文件上传的具体代码,供大家参考,具体内容如下

  前端表单 和 JQuery jsp/html代码

  使用JQury

  <script src="static/js/jquery-3.4.1.js"></script>

  前端表单

  <form id="form-avatar" enctype="multipart/form-data"> <p>请选择要上传的文件:</p> <p><input type="file" name="file" /></p> <p><input id="btn-avatar" type="button" value="上传" /></p> </form>

  ajax请求服务器

  <script> function uploadfile(){ $.ajax({ url : "/url/upload", data: new FormData($("#form-avatar")[0]), type : "POST", // 告诉jQuery不要去处理发送的数据,用于对data参数进行序列化处理 这里必须false processData : false, // 告诉jQuery不要去设置Content-Type请求头 contentType : false, success : function(json) { alert("执行成功"); }, error : function(json) { alert("执行失败"); } }); } $("#btn-avatar").on("click",uploadfile); </script>

  Conroller.java

  @PostMapping("/upload") public void fileUpload2(@RequestParam("file") CommonsMultipartFile file, HttpServletRequest request) throws IOException { System.out.println("走了"); //上传路径保存设置 String path = request.getServletContext().getRealPath("/upload"); File realPath = new File(path); if (!realPath.exists()) { realPath.mkdir(); } //上传文件地址 System.out.println("上传文件保存地址:" + realPath); //通过CommonsMultipartFile的方法直接写文件(注意这个时候) file.transferTo(new File(realPath + "/" + file.getOriginalFilename())); }

  结果

热点推荐
1 赵长鹏:人工智能、全球局势及四年周期

消息,Binance创始人赵长鹏表示,过去一年加密市场下跌50%是由人工智能、全球局势及四年周期...

2 CZ:加密市场50%回调受多因素影响

消息,CZ在接受CoinDesk采访时表示,加密市场过去一年的50%回调并非由单一因素导致,而是地缘...

3 软银股价暴跌12.53%,因OpenAI考虑推迟1万亿

消息,软银集团股价在东京交易中下跌超过12%,原因是有报道称OpenAI正在考虑将其计划中的1万...

4 俄袭击了该公司在波尔塔瓦和哈尔科夫地

消息,乌克兰国家天然气公司称,俄罗斯袭击了该公司在波尔塔瓦和哈尔科夫地区的生产设施...

5 新钱包存入63万美元USDC并开设290万美元

消息,某用户创建了一个新钱包,存入约63万美元的USDC,并以10倍杠杆开设了290万美元的XRP空单...

6 未知钱包转入1349枚BTC,价值约8123万美元

消息,据Whale Alert监测,未知钱包刚刚转入1,349枚BTC,按实时价格计算约合81,232,738美元。...

7 美国国税局发布加密资产没收通知,涉及

消息,吴说获悉,美国国税局刑事调查部门于6月26日发布官方没收通知,列出多笔已扣押并拟...

8 OpenAI账号与计费系统同步故障:ChatGPT网页

消息,OpenAI账号与计费系统出现同步故障,导致ChatGPT网页端服务等级混乱与API限流加剧。部分...

9 Anthropic:美国政府通知可重新部署Claude

消息,吴说获悉,Anthropic官方发文称,美国政府已通知公司,其最强网络安全模型Claude Mythos...

10 Binance Charity向委内瑞拉地震受灾地区捐赠

消息,据Binance官方博客称,受6月25日委内瑞拉北部连续地震影响,Binance Charity将向受灾地区用...

成都来彰科技 蜀ICP备2025134723号-1

资讯来源互联网,如有版权问题请联系管理员删除。