Ajax上传文件

本文介绍了如何使用Ajax实现文件上传功能。首先展示了简单的文件上传HTML表单,然后通过PHP处理浏览器缓存的数据并移动到指定文件夹。接着,利用HTML5的FormData对象,通过Ajax将表单数据转换为可发送的格式,实现异步文件上传,后台通过三元运算符传递返回值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先声明一个定义

在form表单中有一个enctype的属性,这个属性就是

multipart/form-data:是将文件以二进制的形式上传,这样可以实现多种类型的文件上传。

如图我们先实现简单的上传文件


这个页面的效果就是


接着我们就需要写后台,我们这采用php,将浏览器缓存区里面的数据移到当前文件夹里


移动函数是死的,文件夹是活的我们可以设置存放的文件夹在../这里面设置,这里是设置的当前文件的上一级文件。

然后进行测试,会发现完美运行,图片就不展示可,很简单。

接着我们就来写ajax上传文件


如图这就是ajaxs文件上传的代码,不难发现我们在最后几行采用了 将form表单打包的方法new了一个FromData,这个是html5给我们提供的,这个函数的基本原理是先让javaScript获取到图片的数据,然后在用fromdata这个方法进行转换成能被发送的格式。其实也很简单,慢慢想就明白了,至于后台php处理大方法我们就采用了三元运算符向前台传值,让前台分析输出



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值