AJAX多文件上传

Posted 卓象程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AJAX多文件上传相关的知识,希望对你有一定的参考价值。



一.简介

在日常的生活中单张图片可能不会满足我们的需求,今天我们来说一下使用Ajax来实现多文件上传的流程。

二.实例


1、书写HTML部分

AJAX多文件上传

html实现效果

AJAX多文件上传

2、书写JS部分

①点击按钮选择文件进行上传,给标签设置一个内容改变事件

②判断用户是否选择了文件

③实例化一个空表单对象来存储数据

④将选择的文件信息存在空表单对象中

AJAX多文件上传

⑤执行AJAX操作

AJAX多文件上传


通过数据流的形式发送数据到服务端

AJAX多文件上传

AJAX多文件上传

服务端接收数据流并执行上传操作,将文件存储至到正式路径

AJAX多文件上传


AJAX多文件上传

将得到的正式路径返回给前端

AJAX多文件上传


我们将服务端返回的数据进行AJAX回调处理

在上传的标签的后面添加一个img标签将上传成功的图片文件展示出来

AJAX多文件上传


上传成功,如图所示

AJAX多文件上传

php

AJAX多文件上传

返回图片以数组的上传

注意事项如果name不加[]的话会出现最后上传的图片覆盖前一张图片

AJAX多文件上传

接下来解决如何将数组存储到数据库当中

1、使用PHP中的系统函数中将数组转为字符串的函数

implode() 两个参数参数1符号 参数2数组

AJAX多文件上传

实现效果如下
AJAX多文件上传

将数组转换为字符串后就可以将图片信息储存到数据库当中了

三.总结

利用Ajax文件上传将文件的路径储存到隐藏框当中,以数组的方式上传、同时在Post表单中使用系统函数将数组转为字符串来进行上传到数据库当中。

每日分享技术干货~

报名卓象免费训练营课程

学习最新热门IT技术

找一份自己满意的高薪工作

15天免费学习!!



卓象程序员


★ 零基础,随时体验

★ 免费试听,满意后再报名

★ 小班授课,学习氛围浓厚

★ 口碑相传,80%学员来自口碑推荐

★ 教学严管,闯关式学习保障学习效果

★ 公司地点,哈尔滨市东直路123号7楼





以上是关于AJAX多文件上传的主要内容,如果未能解决你的问题,请参考以下文章

AJAX多文件上传

ajax实现文件上传,多文件上传,追加参数

显示多文件上传 Jquery/Ajax 的进度

SpringMVC + AJAX 实现多文件异步上传

ajax 利用formdata对象 实现多文件上传

多文件ajax 上传