原生JS和jQuery版实现文件上传功能


Posted in Javascript onApril 18, 2016

本文实例分享了原生JS版和jQuery 版实现文件上传功能的例子,供大家参考,具体内容如下

<!doctype html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>HTML5 Ajax Uploader</title>
<script src="jquery-2.1.1.min.js"></script>
</head>

<body>
<p><input type="file" id="upfile"></p>
<p><input type="button" id="upJS" value="用原生JS上传"></p>
<p><input type="button" id="upJQuery" value="用jQuery上传"></p>
<script>
/*原生JS版*/
document.getElementById("upJS").onclick = function() {
 /* FormData 是表单数据类 */
 var fd = new FormData();
 var ajax = new XMLHttpRequest();
 fd.append("upload", 1);
 /* 把文件添加到表单里 */
 fd.append("upfile", document.getElementById("upfile").files[0]);
 ajax.open("post", "test.php", true);

 ajax.onload = function () {
 console.log(ajax.responseText);
 };

 ajax.send(fd);
 
}

/* jQuery 版 */
$('#upJQuery').on('click', function() {
 var fd = new FormData();
 fd.append("upload", 1);
 fd.append("upfile", $("#upfile").get(0).files[0]);
 $.ajax({
 url: "test.php",
 type: "POST",
 processData: false,
 contentType: false,
 data: fd,
 success: function(d) {
 console.log(d);
 }
 });
});
</script>
</body>
</html>

php代码:

<?php
if (isset($_POST['upload'])) { 
var_dump($_FILES);
move_uploaded_file($_FILES['upfile']['tmp_name'], 'up_tmp/'.time().'.dat');
//header('location: test.php');
exit;
}
?>

更多精彩内容请参考专题《ajax上传技术汇总》,《javascript文件上传操作汇总》和《jQuery上传操作汇总》进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
用Javascript读取中文COOKIE的解决办法
Feb 15 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
关于js里的this关键字的理解
Aug 17 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
Aug 05 Javascript
AngularJS通过$sce输出html的方法
Sep 22 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
Mar 20 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 Javascript
微信小程序实现卡片左右滑动效果的示例代码
May 01 Javascript
js实现无缝轮播图
Mar 09 Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 Javascript
Javascript中的奇葩知识,你知道吗?
Jan 25 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 #Javascript
jQuery 如何给Carousel插件添加新的功能
Apr 18 #Javascript
AngularJS入门教程之AngularJS模型
Apr 18 #Javascript
AngularJS入门教程之AngularJS指令
Apr 18 #Javascript
AngularJS入门教程之AngularJS表达式
Apr 18 #Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
Apr 18 #Javascript
jQuery使用$.each遍历json数组的简单实现方法
Apr 18 #Javascript
You might like
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
php源码的安装方法和实例
2019/09/26 PHP
newxtree.js代码
2007/03/13 Javascript
JavaScipt基本教程之前言
2008/01/16 Javascript
jqPlot Option配置对象详解
2009/07/25 Javascript
js 上传图片预览问题
2010/12/06 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
dpn网络的pytorch实现方式
2020/01/14 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
python如何支持并发方法详解
2020/07/25 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
法学毕业生自荐信
2013/11/13 职场文书
门卫岗位职责
2013/11/15 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
运动会班级前导词
2015/07/20 职场文书
青年联谊会致辞
2015/07/31 职场文书
大学军训心得体会800字
2016/01/11 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
移除Selenium中window.navigator.webdriver值
2022/06/10 Python