之前朋友说的不刷新上传文件。最暴力的解决方案就是上网上搜各种JS库,附带多图上传,预览,甚至是图片处理等特技。那么如果不接触第三方的库,可不可以利用ajax来做。就这个问题,有人给出的解决方案是借助iframe,这里就不赘述了。但是Html5是个好东西,他提供了FormData,FormData可以帮助我们拼凑参数,乃至文件资源。这样,我们就可以轻松用$.ajax不刷新上传。当然也不需要iframe。

代码
下列是前端部分。
<!DOCTYLE html>
<meta charset=utf->
<head>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/../jquery.min.js"></script>
</head>
<script type="text/javascript">
$(function(){
$('#add').submit(function(){
var data = new FormData($('#add')[]);
console.log(data);
$.ajax({
url: 'ajax.php',
type: 'POST',
data: data,
dataType: 'JSON',
cache: false,
processData: false,
contentType: false,
success:function(data){
//alert(data);
alert("UploadFile Success");
}
});
return false;
});
});
</script>
<form id='add'>
<input type="text" name='book'></input>
<input type="file" name='source'></input>
<input type="submit">
</form>
不多赘述里面的代码,就讲一行代码
var data = new FormData($('#add')[0]);
FormData是一个表单对象,他可以将表单对象的表单域分别形成key=>value。那么是不是我们自己再拼接额外的key=>value呢,答案是可以的,详情可以百度FormData。
还有就是为什么是$('#add')[0]?
我只能说 js = jQuery[0];
PHP部分
<?php
header('Content-Type:application/json; charset=utf-8');
echo json_encode(array($_FILES,$_REQUEST));
?>
这边只是做下测试,如果能看到$_FILES有东西,那么证明我们是可以做上传的。
测试上传
可以看到ajax请求到了ajax.php
看下preview,就可以看到返回$_FILES的相关信息了。
相关推荐:
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
怎么用AI缩写文章,轻松提高效率的全新方法
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
文章AI生成:让创作变得更简单、更高效!
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
什么是seo的豆子,何为seo ,ai圆复制
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
目前最火的AI软件有哪些?深度解析必备工具
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
为什么要seo 运营,为什么需要seo ,ai人物头盔
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
SEO网:让你的数字营销更加精准高效,开启网络引流新时代,丰县互联网网站推广优势
怎样用AI写文章?快速高效创作新技能!
seo网站关键字排名优化,网站seo关键词 ,运动ai
ChatGPT的破解版:AI世界的新突破,ai无禁忌
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
高效创作之路:文章AI生成器的力量
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
SEO关键词是什么意思?全面解析SEO关键字的核心作用,华为ai音箱 百度ai音箱
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
文章创作AI:引领智能写作的新时代
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
seo需要会什么,seo要会些什么 ,ai313414919
用AI创作的文章算原创吗?深度背后的逻辑与意义
未来科技:AI工具为生活赋能,打造智能未来
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
一键创作,助你轻松实现创意梦想,最低价刷粉网站推广
AI一键生成文章在线:提升创作效率,改变写作方式
seo网站通过什么软件,网站seo软件哪个 ,战团ai
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo