千家信息网

如何用Ajax方式提交带文件上传的表单及怎么隐藏iframe应用

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇文章给大家分享的是有关如何用Ajax方式提交带文件上传的表单及怎么隐藏iframe应用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
千家信息网最后更新 2026年10月31日如何用Ajax方式提交带文件上传的表单及怎么隐藏iframe应用

本篇文章给大家分享的是有关如何用Ajax方式提交带文件上传的表单及怎么隐藏iframe应用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一般的表单都是通过ajax方式提交,所以碰到带文件上传的表单就比较麻烦。基本原理就是在页面增加一个隐藏iframe,然后通过ajax提交除文件之外的表单数据,在表单数据提交成功之后的回调函数中,通过form单独提交文件,而这个提交文件的form的target就指向前述隐藏的iframe。

html 代码

代码如下:









支持JPG,JPEG,GIF,BMP,SWF,RMVB,RM,AVI文件的上传





functioncallback(msg)
{
document.getElementByIdx_x_x("file").outerHTML =document.getElementByIdx_x_x("file").outerHTML;
document.getElementByIdx_x_x("msg")[xss_clean] = ""+msg+"";
}


index.html 中主要要做的就是写一个 form和 iframe ,并把 form 的 target 设为 iframe的名字,注意要把 iframe设为不可见,其他的都是正常的文件上传的写法,这样刷新的页面就是这个隐藏的 Iframe ,而在index.html中是不会有页面刷新的,js的callback方法是回调方法。用于清空文件上传框和显示后台信息,注意清空文件上传框的方法,和普通方法有点不一样。

upload.jsp9Dhjsp 代码

代码如下:


<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@ pageimport="com.jspsmart.upload.SmartUpload"%>
<%
//新建一个SmartUpload对象
SmartUploadsu = newSmartUpload();
//上传初始化
su.initialize(pageContext);
//设定上传限制
//1.限制每个上传文件的最大长度。
su.setMaxFileSize(10000000);
//2.限制总上传数据的长度。
su.setTotalMaxFileSize(20000000);
//3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
su.setAllowedFilesList("doc,txt,jpg,rar,mid,waw,mp3,gif");
boolean sign= true;
//4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
try{
su.setDeniedFilesList("exe,bat,jsp,htm,html");
//上传文件
su.upload();
//将上传文件保存到指定目录
su.save("c://");
} catch(Exception e) {
e.printStackTrace();
sign = false;
}
if(sign==true)
{
out.println("");
}else
{
out.println("");
}
%>


upload.jsp 中只要注意最后输出的格式就可以了。其实原理就是输出一段js代码到 iframe中,然后在iframe中来控制它的父页面。

OK,至此一个无刷新的页面上传组件就做好了,不要忘了在 WEB-INF/lib 下加上必须的jspSmartUpload.jar 包。

需要说明的是使用Iframe来上传,状态栏还是会有刷新的,因为iframe中的页面刷新了嘛,但是外部页面,就是你所看到的页面是没有刷新的,所以也可以说是类似Ajax上传

以上就是如何用Ajax方式提交带文件上传的表单及怎么隐藏iframe应用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

文件 页面 表单 就是 代码 限制 扩展名 方法 方式 数据 应用 原理 更多 知识 篇文章 长度 输出 实用 普通 最大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网高科技 互联网科技网 高科技互联网 互联网科技公司税收优惠 互联网巨头科技公司 互联网科技未来 远信互联网科技 安徽鑫晟辉互联网科技 互联网科技的未来发展 哈尔滨新华互联网科技学院 南山科技园互联网公司有哪些 来此购互联网科技有限公司 互联网还是高科技吗 世界互联网科技公司市值排名 注册互联网科技公司经营范围大全 开一家科技互联网公司需要多少钱 互联网金融运营模式中的金融科技 数字互联网科技有限公司 科技发展第三阶段互联网时代 小牛互联网科技有限公司地址 互联网高科技 喔噻互联网科技有限公司 上海睿民互联网科技有限公司 互联网科技汛 工业互联网展湾科技股份有限公司 互联网金融科技元年 互联网营销推广黑科技 广州互联网高科技取餐柜 北京互联网科技类企业分布 互联网科技创业计划的风险分析
0