导航:首页 > 文件教程 > ajax提交form表单文件上传

ajax提交form表单文件上传

发布时间:2025-03-20 16:58:52

1. 使用jquery.form.js实现文件上传及进度条前端代码

ajax的表单提交只能提交data数据到后台,没法实现file文件的上传还有展示进度功能,这里用到form.js的插件来实现,搭配css样式简单易上手,而且高大上,推荐使用。

需要解释下我的结构, #upload-input-file 的input标签是真实的文件上传按钮,包裹form标签后可以实现上传功能, #upload-input-btn 的button标签是展示给用户的按钮,因为需要样式的美化。上传完成生成的文件名将会显示在 .upload-file-result 里面, .progress 是进度条的位置,先让他隐藏加上 hidden 的class, .progress-bar 是进度条的主体, .progress-bar-status 是进度条的文本提醒。

去掉hidden的class,看到的效果是这样的
[图片上传失败...(image-2c700a-1548557865446)]

将上传事件绑定在file的input里面,绑定方式就随意了。
var progress = $(".progress-bar"), status = $(".progress-bar-status"), percentVal = '0%'; //上传步骤 $("#myupload").ajaxSubmit({ url: uploadUrl, type: "POST", dataType: 'json', beforeSend: function () { $(".progress").removeClass("hidden"); progress.width(percentVal); status.html(percentVal); }, uploadProgress: function (event, position, total, percentComplete) { percentVal = percentComplete + '%'; progress.width(percentVal); status.html(percentVal); console.log(percentVal, position, total); }, success: function (result) { percentVal = '100%'; progress.width(percentVal); status.html(percentVal); //获取上传文件信息 uploadFileResult.push(result); // console.log(uploadFileResult); $(".upload-file-result").html(result.name); $("#upload-input-file").val(''); }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); $(".upload-file-result").empty(); } });

[图片上传失败...(image-3d6ae0-1548557865446)]

[图片上传失败...(image-9f0adf-1548557865446)]

更多用法可以 参考官网

2. ajax怎么提交带文件上传表单

上传的文件是没有办法和表单内容一起异步的,可考虑使用jquery的ajaxfileupload,或是其他的插件,异步上传文件后,然后再对表单进行操作。

3. ajax怎样提交form表单与实现文件上传

Ajax 提交form方式可以来将form表单序列化源 然后将数据通过data提交至后台,例如:

阅读全文

与ajax提交form表单文件上传相关的资料

热点内容
数据库的股票一般是多少 浏览:587
db什么数据库 浏览:677
哪个订酒店宾馆的app便宜 浏览:443
java多点登陆 浏览:557
win10创意者玩游戏 浏览:352
iphone5激活与未激活的区别 浏览:337
网络拓扑图编程 浏览:259
电脑微信能接收文件发不了文件是怎么回事 浏览:659
canvastextjs下载 浏览:425
立式文件夹板图片大全 浏览:960
密码生成器源码 浏览:611
为什么光盘pe无法启动不了系统文件 浏览:372
小米手机根目录密码文件是哪个 浏览:141
传奇单机版185版本 浏览:611
华师大大数据研究生学费多少钱 浏览:658
编程人员需要哪些条件 浏览:212
ios开发与java开发区别 浏览:673
linux当前连接数 浏览:546
空心楼板怎么安装吊扇打孔数据 浏览:653
开数据线加工有哪些风险 浏览:707

友情链接