ajax消息通信,单文件上传和多文件上传的前后端实现
来源:互联网 发布:阿里巴巴农村淘宝兰西 编辑:程序博客网 时间:2024/06/07 02:33
尝试了两种文件上传的方式,使用的是jquery的ajax请求发起上传,先介绍一下后端的实现:
后端使用nodejs,使用的是express框架,定义的请求规则是post一个ajax请求到http://127.0.0.1:3200/uploadfile,代码中对跨域访问做了处理:
router.all('/uploadfile', function (req, res) {
res.header("Access-Control-Allow-Origin", "http://127.0.0.1:3200/uploadfile");
res.header("Access-Control-Allow-Headers", "X-Requested-With, accept, origin, content-type");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
upload(req, res, function (err) {
if (err) {
return res.end("Error uploading file.");
}
res.end("File is uploaded");
});;
});
1.前端发起上传的事情我采用了两种方式实现,先说一下单文件上传,这里我使用的是input的type=file,通过监听上传按钮的点击事件完成上传过程,直接贴代码吧:
<form id="myform">
<input type="file" id="u_photo" name="userPhoto"/>
<input type="button" id="submit-btn" value="Upload"/>
</form>
<script>
$(document).ready(function() {
$('#submit-btn').on('click', function () {
$.ajax({
url: 'http://127.0.0.1:3200/uploadfile',
type: 'post',
data: new FormData($('#myform').get(0)),
cache:false,
processData: false,
contentType:false,
success:function () {
alert('upload sucess...');
}
});
});
});
</script>
2.第二种是可支持多文件上传,对其中的样式做了一下封装,这里引用了两个单独处理上传和进度展示的模块,分别是ajaxfileupload.js和jquery.form.js,最后我会把验证后的代码地址贴到最后,图标只使用了一个div,点击div后会进入我引入的这两个模块,模块中完成文件的上传和进度展示:
<div id="fileuploader">Upload</div>
<script>
$(document).ready(function() {
$("#fileuploader").uploadFile({
url:"http://127.0.0.1:3200/uploadfile",
fileName:"userPhoto"
});
});
</script>
以上两种方法均在项目中验证,详情见:https://github.com/wuyoujie/application
- ajax消息通信,单文件上传和多文件上传的前后端实现
- Sturts2 实现单文件和多文件的上传
- 单文件上传和多文件上传
- 基于前后端分离的ajax+springMVC+ftp文件(含图片)上传
- 前后端分离 ie上传文件兼容
- PHP实现单文件上传、多个单文件上传、多文件上传的过程化封装
- php文件单上传和多上传
- MultipartFile实现文件上传(单文件与多文件上传)
- Ajax实现文件上传
- AJAX文件上传实现
- ajax实现文件上传
- Ajax实现文件上传
- ajax实现文件上传
- ajax实现文件上传
- ajax实现上传文件
- ajax 实现文件上传
- springMVC实现单文件和多文件上传
- Retrofit2 & RxJava2实现单文件和多文件上传
- Java编程练习(1)
- 大话PCIe: 发展与应用
- 子Iframe提交action后父Iframe实现跳转
- 让天堂的归天堂,让尘土的归尘土——谈Linux的总线、设备、驱动模型
- Maven仓库的布局、分类
- ajax消息通信,单文件上传和多文件上传的前后端实现
- Hibernate——SessionFactory产生session的两种方法
- BOS 第一天 maven ssh
- 架构师之路(四)
- python笔记-010-函数(下)
- Climbing Stair爬楼梯算法详解
- 架构师之路(五)
- 【人工智能】图像识别之小白天书——验证码篇(5)
- 关于阿里云Centos服务器搭建Java网站不能访问的问题