Jquery FormData文件异步上传 快速指南
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Jquery FormData文件异步上传 快速指南,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2496字,纯文字阅读大概需要4分钟。
内容图文
网站中文件的异步上传是个比较麻烦的问题,不过现在通过jquery 可以很容易的解决这个问题;
使用jquery2.1版本,较老版本不支持异步文件上传功能;
表单代码:
- < form id = "fileUploadForm" >
- <input type="file" name="file" class="imageUpload"/>
- <span id="commit">提交到服务器</span>
- </ form >
- < form id = "fileUploadForm" >
- <input type="file" name="file" class="imageUpload"/>
- <span id="commit">提交到服务器</span>
- </ form >
<form id="fileUploadForm"> <input type="file" name="file" class="imageUpload"/> <span id="commit">提交到服务器</span></form>
创建一个表单,里面包含一个file input
脚本代码:
- function uploadFile() {
- //将表单封装为一个formData对象
- var formData = new FormData($(‘#fileUploadForm‘)[0]);
- $.ajax({
- url:‘http://127.0.0.1:8080/image/‘,
- type:‘POST‘,
- //将formData对象作为参数进行上传
- data:formData,
- contentType: false,
- processData: false,
- success:function (data) {
- //文件上传成功后的处理
- $(‘#showUploadContent‘).append(‘<div>name:‘+data.name+‘<br/>url:‘+data.url+‘<img src="http://192.168.1.107/‘+data.url+‘"></div>‘)
- }
- })
- }
- $(function () {
- //为提交按钮添加点击事件
- $(‘#commit‘).click(function () {
- uploadFile();
- })
- })
- function uploadFile() {
- //将表单封装为一个formData对象
- var formData = new FormData($(‘#fileUploadForm‘)[0]);
- $.ajax({
- url:‘http://127.0.0.1:8080/image/‘,
- type:‘POST‘,
- //将formData对象作为参数进行上传
- data:formData,
- contentType: false,
- processData: false,
- success:function (data) {
- //文件上传成功后的处理
- $(‘#showUploadContent‘).append(‘<div>name:‘+data.name+‘<br/>url:‘+data.url+‘<img src="http://192.168.1.107/‘+data.url+‘"></div>‘)
- }
- })
- }
- $(function () {
- //为提交按钮添加点击事件
- $(‘#commit‘).click(function () {
- uploadFile();
- })
- })
function uploadFile() { //将表单封装为一个formData对象 var formData = new FormData($(‘#fileUploadForm‘)[0]); $.ajax({ url:‘http://127.0.0.1:8080/image/‘, type:‘POST‘, //将formData对象作为参数进行上传 data:formData, contentType: false, processData: false, success:function (data) { //文件上传成功后的处理 $(‘#showUploadContent‘).append(‘<div>name:‘+data.name+‘<br/>url:‘+data.url+‘<img src="http://192.168.1.107/‘+data.url+‘"></div>‘) } }) } $(function () { //为提交按钮添加点击事件 $(‘#commit‘).click(function () { uploadFile(); }) })
NOTE:提交按钮使用<button/> <input type="submit"/> 的情况下将会页面跳转,我使用的是<span/>元素:
<span id="commit" >提交到服务器</span>
这样进行文件上传就不会出现页面跳转,达到异步上传;
原文:https://www.cnblogs.com/jpfss/p/8953605.html
内容总结
以上是互联网集市为您收集整理的Jquery FormData文件异步上传 快速指南全部内容,希望文章能够帮你解决Jquery FormData文件异步上传 快速指南所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。