news 2026/4/18 6:48:10

ajax的基本使用(上传文件)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ajax的基本使用(上传文件)

index.html

<html> <head> <title>js</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> </head> <body> <div> 我是显示内容 </div> <div> <input type="file" name="myFile" class="file_class"/> <button class="ajax_btn">原生ajax</button> </div> </body> <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" src="./index.js"> </script> </html>

index.js

$(function(){ $(".ajax_btn").click(function(){ var xhr = new XMLHttpRequest(); xhr.open("post","http://localhost",true); xhr.onreadystatechange = function(e) { if(xhr.readyState == 4 && xhr.status == 200) { console.log(JSON.parse(xhr.responseText)); } } var file = $(".file_class")[0].files[0]; var fd = new FormData(); fd.append("info","zlx"); fd.append("fileInfo",file); xhr.send(fd); }); })

index.php

<?php if($_FILES['fileInfo']) { move_uploaded_file($_FILES['fileInfo']['tmp_name'],"./".$_FILES['fileInfo']['name']); } $result = array("code"=>200,"msg"=>$_POST["info"]."上传了图片"); print_r(json_encode($result)); ?>

注:

ajax使用FormData对象时,不用再去设置表头Content-type,FormData可以用js来实现form表单上传的对象,通过append来添加传递给后台的值,如,我们这里传了info,值为 zlx,fileInfo,值为一个文件对象,$(".file_class")[0].files[0]用来获取file对象,就是我们选择的文件,需要在PHP中使用$_FILES['fileInfo']来获取。

通过浏览器调试模式看到请求头,

这个fileInfo是一个二进制的文件。

通过move_uploaded_file来把上传来的缓存文件放到我们希望保存的地方。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 6:31:47

彻底解放你的音乐收藏:ncmdumpGUI免费ncm文件转换完全指南

彻底解放你的音乐收藏&#xff1a;ncmdumpGUI免费ncm文件转换完全指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI ncmdumpGUI是一款专门用于网易云音乐ncm…

作者头像 李华
网站建设 2026/4/18 6:24:06

闲鱼数据采集技术实践:5步构建智能自动化爬虫系统

在当今数据驱动的商业环境中&#xff0c;获取准确的市场信息已成为企业决策的关键支撑。闲鱼作为国内领先的二手交易平台&#xff0c;蕴含着丰富的商品数据与市场洞察价值。传统的手动采集方式不仅效率低下&#xff0c;还难以应对海量数据的处理需求&#xff0c;这正是自动化数…

作者头像 李华
网站建设 2026/4/17 19:57:37

WarcraftHelper:魔兽争霸III游戏体验全面优化方案

WarcraftHelper&#xff1a;魔兽争霸III游戏体验全面优化方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper作为魔兽争霸III的专用增…

作者头像 李华
网站建设 2026/4/18 2:48:01

告别手动标注:Sketch MeaXure如何让设计交付效率翻倍

还记得那些在Sketch中手动测量元素间距、逐个标注尺寸的日子吗&#xff1f;每次设计稿修改都意味着要重新调整所有标注&#xff0c;这种重复劳动不仅耗时&#xff0c;还容易出错。现在&#xff0c;一款名为Sketch MeaXure的智能插件正在改变这一切。 【免费下载链接】sketch-me…

作者头像 李华
网站建设 2026/4/18 4:13:11

5步实战AMD处理器性能调优:从硬件监控到系统优化的完整指南

5步实战AMD处理器性能调优&#xff1a;从硬件监控到系统优化的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https…

作者头像 李华
网站建设 2026/4/15 12:04:51

城通网盘下载加速神器:三步获取直连地址的完整指南

城通网盘下载加速神器&#xff1a;三步获取直连地址的完整指南 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 还在为城通网盘蜗牛般的下载速度而抓狂吗&#xff1f;每天浪费大量时间等待文件下载完成&…

作者头像 李华