如何利用jquery ajax实现文件上传功能

在观察许多网站时,会发现很多网站会有文件拖拽功能,所以本文详细介绍如何利用jquery ajax实现文件拖拽上传功能:

一、单文件上传

nbsp;html>           

登录后复制    $(function () { $(“#upload”).click(function () { var formData = new FormData($('#uploadForm')[0]); $.ajax({ type: 'post', url: “http://192.168.1.101:8080/springbootdemo/file/upload”, data: formData, cache: false, processData: false, contentType: false, }).success(function (data) { alert(data); }).error(function () { alert(“上传失败”); }); }); });  

二、多文件上传

nbsp;html>           

登录后复制登录后复制    $(function () { $(“#upload”).click(function () { var formData = new FormData($('#uploadForm')[0]); $.ajax({ type: 'post', url: “http://192.168.1.101:8080/springbootdemo/file/upload”, data: formData, cache: false, processData: false, contentType: false, }).success(function (data) { alert(data); }).error(function () { alert(“上传失败”); }); }); });  

这个是多选上传,关键是multiple=”multiple”这个属性,另外使用的接口也是多文件上传的接口。

当然也可以使用单文件上传的模式,多次选择就可以了,只不过接口也是iyaoshiyong多文件上传的接口。

nbsp;html>           

登录后复制登录后复制    $(function () { $(“#upload”).click(function () { var formData = new FormData($('#uploadForm')[0]); $.ajax({ type: 'post', url: “http://192.168.1.101:8080/springbootdemo/file/uploadFiles”, data: formData, cache: false, processData: false, contentType: false, }).success(function (data) { alert(data); }).error(function () { alert(“上传失败”); }); }); });  

测试都通过了!!!

下面通过一段实例代码给大家介绍ajax拖拽上传功能的实现,具体代码如下;

AJAX拖拽上传功能,实现代码如下所示:

nbsp;html>    Document  .box { width: 300px; height: 300px; border: 1px solid #000; text-align: center; line-height: 300px; font-size: 40px; }  

+

  var box = document.querySelector('.box'); box.ondragover = function (e) { e.preventDefault(); } box.ondrop = function (e) { console.log(e.dataTransfer) e.preventDefault(); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState == 4 && xhr.status == 200) { console.log(xhr.responseText) } } xhr.open('POST', './server.php', true); var formdata = new FormData(); formdata.append('pic', e.dataTransfer.files[0]); formdata.append('name', 'luyao'); xhr.send(formdata); } //server.php<?php $rand = rand(1,1000).'.jpg'; move_uploaded_file($_FILES['pic']['tmp_name'], './uploads/'.$rand); echo '/uploads/'.$rand;

登录后复制

观看通过利用jquery ajax上传文件的代码,是否对文件上传功能有所掌握,更多的jquery ajax相关内容,请关注【创想鸟】即可观看。

相关推荐:

Yii+upload实现AJAX上传图片的方法

Yii2实现ActiveForm ajax提交

jQuery+Ajax验证用户名步骤详解

以上就是如何利用jquery ajax实现文件上传功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2764446.html

(0)
上一篇 2025年3月8日 10:29:04
下一篇 2025年3月8日 10:30:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论