news 2026/1/22 7:13:34

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/1/21 5:36:16

Sunshine多设备游戏串流终极指南:打造完美家庭娱乐中心

Sunshine多设备游戏串流终极指南&#xff1a;打造完美家庭娱乐中心 【免费下载链接】Sunshine Sunshine: Sunshine是一个自托管的游戏流媒体服务器&#xff0c;支持通过Moonlight在各种设备上进行低延迟的游戏串流。 项目地址: https://gitcode.com/GitHub_Trending/su/Sunsh…

作者头像 李华
网站建设 2026/1/19 21:23:34

抖音视频批量下载神器:告别繁琐,轻松收藏心仪内容

抖音视频批量下载神器&#xff1a;告别繁琐&#xff0c;轻松收藏心仪内容 【免费下载链接】douyinhelper 抖音批量下载助手 项目地址: https://gitcode.com/gh_mirrors/do/douyinhelper 还在为喜欢的抖音视频无法保存而烦恼吗&#xff1f;抖音视频批量下载工具让你彻底告…

作者头像 李华
网站建设 2026/1/20 17:49:48

终极演讲时间管理方案:PPTTimer智能助手完全指南

终极演讲时间管理方案&#xff1a;PPTTimer智能助手完全指南 【免费下载链接】ppttimer 一个简易的 PPT 计时器 项目地址: https://gitcode.com/gh_mirrors/pp/ppttimer 在现代演讲和演示活动中&#xff0c;精准的时间把控是成功的关键因素。PPTTimer作为一款专业的倒计…

作者头像 李华
网站建设 2026/1/19 22:16:10

ComfyUI-VideoHelperSuite视频合成节点完整修复终极指南

ComfyUI-VideoHelperSuite视频合成节点完整修复终极指南 【免费下载链接】ComfyUI-VideoHelperSuite Nodes related to video workflows 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-VideoHelperSuite 当您在使用ComfyUI进行视频创作时&#xff0c;可能会遇到…

作者头像 李华
网站建设 2026/1/20 6:17:26

WarcraftHelper终极指南:解决魔兽争霸现代系统兼容性难题

WarcraftHelper终极指南&#xff1a;解决魔兽争霸现代系统兼容性难题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为心爱的魔兽争霸III在新电脑…

作者头像 李华