在html5之前,有一系列jquery的技术和插件来实现ajax文件上传。html5引入了可以简化文件上传的formdata类。本篇文章给大家介绍一下使用jquery html5和formdata上传文件的方法示例。
$('#myform').on('sumbit', function(){
var form = $(this);
var formdata = false;
if (window.FormData)
{
formdata = new FormData(form[0]);
}
var formAction = form.attr('action');
$.ajax({
url : '/upload',
data : formdata ? formdata : form.serialize(),
cache : false,
contentType : false,
processData : false,
type : 'POST',
success : function(data, textStatus, jqXHR){
// Callback code
}
});
});你不需要任何插件,flash或iframe技巧就能有效的实现。这里有一些技巧可以使这些代码以我们期望的方式工作:
当我们创建FormData的实例时,我们传递form [0]而不是form。它的意思是实际的表单元素,但不是jQuery选择器。
我们只是传递false而不是定义contentType。这意味着jQuery不向请求添加 Content-Type头部。
本源码是我用过最好的淘客站源码。对于新站长很用帮助。重要!!注意上传完程序后要先登陆后台修改域名,否则会跳转到后台已设置的域名。 使用方法1:将文件夹里面的文件上传至您的空间根目录(不要在本地测试,本地测试期间功能将被限制,首页模板显示不正常!)2:访问网址http://您的网址/admin 账号:admin 密码:admin3:填写您基本网站信息,以及重要的淘客相关信息 声明:本程序使用权是本人
0
我们设置processData为false,所以,jQuery不会将我们的data值(以FormData为基础)转换为字符串。
立即学习“前端免费学习笔记(深入)”;
以上就是使用jQuery HTML5和FormData上传文件的方法示例的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号