这篇文章主要介绍ajax怎么实现异步文件或图片上传功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联是一家专业提供深泽企业网站建设,专注与网站设计制作、成都网站制作、H5高端网站建设、小程序制作等业务。10年已为深泽众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
大家好,这篇文章我要给大家分享一个网页文件上传功能的代码,希望大家可以有所参考,或者给我提些建议。
众所周知现在的各大网站基本都设有文件上传功能,用户可以把自己喜欢的图片或其他文件放在网上存起来,以便以后用的时候方便去找,可是一个网页的文件上传功能究竟该怎么去设置呢?今天我就以图片上传为例向大家展示文件上传功能的具体步骤。
其实文件上传有两种方法,一种是from表单submit提交,一种是ajax实现异步提交,可是form表单提交有个问题就是每次在上传完成时会刷新界面,不能实现异步上传,所以现在几乎所有网站都采用ajax异步上传,现在我给大家展示ajax异步上传该如何实现。
首先我先创建一个form表单,代码如下:
创建完成后,首先我们要先拿到用户从本上传的图片的信息,代码如下
var imgs=[];//存储图片链接
//为文件上传添加change事件
var fileM=document.querySelector("#file");
$("#file").on("change",function(){
console.log(fileM.files);
//获取文件对象,files是文件选取控件的属性,存储的是文件选取控件选取的文件对象,类型是一个数组
var fileObj=fileM.files[0];
//创建formdata对象,formData用来存储表单的数据,表单数据时以键值对形式存储的。
var formData=new FormData();
formData.append('file',fileObj);这里的formData就是我们现在要的存储文件信息的对象,然后我们需要把它用ajax请求提交给后台:
//创建ajax对象
var ajax=new XMLHttpRequest();
//发送POST请求
ajax.open("POST","http://localhost/phpClass/file-upload/move_file.php",true);
ajax.send(formData);
ajax.onreadystatechange=function(){
if (ajax.readyState == 4) {
if (ajax.status>=200 &&ajax.status<300||ajax.status==304) {
console.log(ajax.responseText);
var obj=JSON.parse(ajax.responseText);
alert(obj.msg);
if(obj.err == 0){、
//上传成功后自动动创建img标签放在指定位置
var img =$("
");
$(".con").append(img);
imgs.push(obj.msg);
}else{
alert(obj.msg);
}
}
}
}
});然后我们请求成功后,后台肯定要做出相应的处理,并且把图片存到指定的文件夹里,所以相应的PHP应该完成这些操作:
0,"msg"=>"文件移动成功");
}else{
$infor=array("err"=>1,"msg"=>"文件移动失败");
}
}else{
$infor=array("err"=>1,"msg"=>"文件格式不合法");
}
echo json_encode($infor);
}
?>这样我们就完成了文件上传的所有步骤,如果你想把自己喜欢的图片,上传到自己的网页上,希望这段代码可以帮助到你!
附:如果上传文件时还要附带上你的其它信息,你只需再前端页面请求完成后加上这段代码即可实现:
//完成form表单数据的提交
$('#btn').on('click',function(){
// serializeArray()将form表单控件中的数据序列化成数组,数组中含有若干对象,对象包含对应控件的name和value
var infor = $('#form').serializeArray();
// console.log(infor);
var stu = {};
for (var i=0;i什么是ajax
ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与服务器进行少量数据交换,使网页实现异步更新。
以上是“ajax怎么实现异步文件或图片上传功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
网页题目:ajax怎么实现异步文件或图片上传功能
转载注明:http://www.jxjierui.cn/article/gcoddi.html


咨询
建站咨询
